Понимание правды и лжи в JavaScript

В JavaScript один из примитивных типов — логический. Логическое значение — это значение, которое либо истинно, либо ложно. Кроме того, любое другое значение в JavaScript либо истинно, либо ложно. Это означает, что хотя значение явно не является истинным или ложным, оно может рассматриваться как истинное или ложное.

Легче вспомнить ложные значения, потому что их меньше. Любое значение, которое не является ложным, является истинным. Ложные значения в JavaScript следующие:

  • ЛОЖЬ
  • 0
  • "" (Пустая строка)
  • NaN
  • Нулевой
  • Неопределенный

Когда вы работаете с условными выражениями, особенно полезно понять, является ли значение истинным или ложным. Давайте посмотрим на пример, чтобы прояснить это.

let ourValue = "a";
if (ourValue) {
  console.log("I am truthy");
} else {
  console.log("I am falsy");
}
//Returns ---> I am truthy

В приведенном выше примере мы объявляем переменную с именем ourValue и присваиваем ей строку с буквой a. Затем мы создаем оператор if/else, который будет возвращать журнал консоли в зависимости от того, истинно ли условие. Мы получаем консольный журнал I am Truthy, напечатанный на экране, потому что под капотом непустая строка является правдивой. Давайте еще раз посмотрим на тот же пример, но на этот раз мы установим для ourValue ложное значение.

let ourValue = NaN;
if (ourValue) {
  console.log("I am truthy");
} else {
  console.log("I am falsy");
}
//Returns ---> I am falsy

На этот раз мы устанавливаем для ourValue значение NaN, что является ложным значением. Когда оператор запускается, мы получаем I am falsy, напечатанный на экране. Этот подход особенно полезен, когда мы проверяем пустые значения, и он избавляет нас от необходимости писать больше кода и использовать операторы равенства.

Надеюсь, вам понравилась эта статья. Пожалуйста, не стесняйтесь публиковать любые комментарии, вопросы или отзывы и подписывайтесь на меня, чтобы получать больше контента!

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.