какие значения в 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
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»