какие значения в js являются ложными
Ответы
Кирилл Маркеев
31 марта 2023
Для проверки значений на их истинность или ложность можно использовать двойное отрицание !!
.
Итак, следующие значения будут приведены к false
:
- собственно,
false
:
console.log(!!false); // => false
0
:
console.log(!!0); // => false
- пустая строка
''
:
console.log(!!''); // => false
undefined
:
console.log(!!undefined); // => false
null
:
console.log(!!null); // => false
NaN
:
console.log(!!NaN); // => false
Нужно помнить, что пустая функция, а также пустой объект и пустой массив будут приведены к true
:
console.log(!!(() => {})); // => true
console.log(!!{}); // => true
console.log(!![]); // => true
0
0