Объясните пожалуйста работу сдвоенного оператора JS !! Вот тут: https://habr.com/ru/sandbox/44911/
автор пишет : "!!" — является проверкой как определена ли переменная и является истиной, а "!!!" — как определена переменная и является ложью.
if(!!undefinedVar)
alert("Not undefined");
else
alert("Undefined");
Если запустить предлагаемый пример кода - то мы ничего не увидим ибо в консоли сразу вылетает Error: Uncaught ReferenceError: undefinedVar is not defined
Я подумал что пример устарел (2012 год) Но вот тут (2018 год): https://habr.com/ru/post/421817/
автор по прежнему использует тот же фрагмент кода:
className={cx('label', !!labelClass && labelClass)}
Объясните пожалуйста зачем используется сдвоенный оператор !!
trueилиfalse– Stranger in the Q Jul 26 '19 at 10:05