какие значения в 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
Познакомьтесь с основами JavaScript бесплатно