let isIE8 = false;
isIE8 = !! navigator.userAgent.match(/MSIE 8.0/);
зачем тут нужно использовать !!
? в этом имеется какой-то скрытый смысл?
let isIE8 = false;
isIE8 = !! navigator.userAgent.match(/MSIE 8.0/);
зачем тут нужно использовать !!
? в этом имеется какой-то скрытый смысл?
!!
используеться для приведения таких значений как: null, undefined, 0 и т.д. к булевскому значению false и в других случаях к true. Это может помочь уменьшить количество проверок, например:
if( obj == null || obj == undefined || obj == 1)
{
//...
}
if ((!!obj) == false)
{
//...
}
не могу сказать, что !!
используется часто, но иногда его использование может действительно помочь