2015-10-31 4 views
-1

Я следую руководству по browser detection, которое использует два оператора !!. Я хочу знать, в чем смысл использования 2! в коде.Зачем использовать два оператора not (!!) для переменной

function supports_geolocation() { 
    return !!navigator.geolocation; 
} 

Я считаю, !!navigator.geolocation === navigator.geolocation.

Исправьте меня, если нет, и дайте мне знать значение использования здесь двух операторов.

+0

@RHertel Что такое 'as.logical'? –

+0

Nevermind, я думал, что это вопрос, связанный с 'R'. Виноват. – RHertel

ответ

1

Это сила возвращает логическое значение.

// navigator.geolocation is GeoLocation object 
navigator.geolocation === true // return false 
!!navigator.geolocation === true // returns true 

 Смежные вопросы

  • Нет связанных вопросов^_^