Я играю с некоторым JavaScript и нашел что-то странное.Что такое «===!» оператор делает?
Этот код предупреждает «ложь», но не дает синтаксических ошибок. Кто-то может объяснить, почему добавление одного или даже многих !!!
после ===
не приводит к каким-либо ошибкам?
var i = void 0;
var b = i ===! void 0 ? "true" : "false";
alert(b);//display false but no syntax errors..
'!' Отрицает следующий оператор, даже если следующий оператор является '!' –
И почему это должно быть? '!' просто отрицание, поэтому несколько '!' будут просто инвертировать друг друга –