Есть ли какие-либо преимущества, кроме указания явного преобразования, использования двойного оператора в JavaScript? Кажется, что в эти дни людям нравится проверять наличие новых API-интерфейсов, используя двойной, но я никогда не читал никаких преимуществ.double not (!!) vs type coercion in JavaScript
if(!!window.File)
// The File API is supported.
else
// Your browser sucks.
Единственное, что я прочитал, что это краткий, неясный способ приведения типа к булеву, однако, при использовании в данном контексте объект будет автоматически принуждать булева любом случае, так как мы проверяем, чтобы см., если он определен.
Короче говоря, почему люди выполняют две булевы операции над двигателем?
Как показано ссылкой, глобально сделать преобразование в логическое. Здесь он в основном предназначен для того, чтобы сделать код более удобочитаемым, а это значит, что требуется только логическое значение. –
Я точно знаю, что такое !! псевдооператор, это не то, что я спросил. – Vreenak
Нет никакого реального использования, это плохая привычка для чтения предлога. –