JS зачем нужно использовать !! ?

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)
{
    //...
}

не могу сказать, что !! используется часто, но иногда его использование может действительно помочь