/
Вопросы и ответы
/
JavaScript
/

какие значения в js являются ложными

какие значения в js являются ложными

2 года назад

Nikolai Gagarinov

Ответы

0

Для проверки значений на их истинность или ложность можно использовать двойное отрицание !!.

Итак, следующие значения будут приведены к 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

2 года назад

Кирилл Маркеев