Урок 22. Значения true и false для не булевых переменных JavaScript


Все уроки по JavaScript расположены здесь.

Давайте рассмотрим, как оцениваются не булевы типы данных, такие как строки или числа при проверке условия.

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

Вот пример:

let myVariable = 'I Exist!';
if (myVariable) {
   console.log(myVariable)
} else {
   console.log('The variable does not exist.')
}
Блок кода в операторе if будет выполняться, поскольку myVariable имеет значение true; даже если значение myVariable явно не является значением true, при использовании в логическом или условном контексте оно оценивается как true, так как ему присвоено значение, не содержащее ошибок.

А вот список ложных (false) значений включает:

  • 0
  • Пустые строки типа "" или "
  • null
  • undefined
  • NaN, или не число
Вот пример с числами:
let numberOfApples = 0;

if (numberOfApples){
   console.log('Let us eat apples!');
} else {
   console.log('No apples left!');
}

// Prints 'No apples left!'
Условие принимает значение false, поскольку значение numberOfApples равно 0. Так как 0 является ложным значением, блок кода в операторе else будет выполняться.

Упражнения к уроку

Дан код:

let wordCount = 0;

if (wordCount) {
  console.log("Great! You've started your work!");
} else {
  console.log('Better get to work!');
}


let favoritePhrase = 'Hello World!';

if (favoritePhrase) {
  console.log("This string doesn't seem to be empty.");
} else {
  console.log('This string is definitely empty.');
}
  1. Измените значение wordCount, чтобы оно было true. Это значение должно быть числом.

  2. Измените значение favoritePhrase так оно было строкой, но false.
Предыдущий: Урок 21. Логические операторы JavaScript | Следующий: Урок 23. Минимальная оценка JavaScript
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, уроки по JavaScript, JavaScript




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Работа с API
Объектно-ориентированное программирование в C#: кратко о ключевых концепциях и терминологии
Задача по кредиту