Булевый тип JavaScript

Краткое описание: в этом уроке вы узнаете о булевом типе JavaScript, который имеет два буквальных значения true и false.

Введение в тип JavaScript boolean

Примитивный тип JavaScript boolean имеет два буквальных значения: true и false.

Следующий пример объявляет две переменные и инициализирует их значения true и false:

let completed = true; let running = false;
Code language: JavaScript (javascript)

Булевы литеральные значения чувствительны к регистру. Это означает, что True и False являются допустимыми идентификаторами, но они не являются значениями boolean.

JavaScript позволяет приводить значения других типов к булевым значениям. Чтобы привести небулевое значение к булевому, используется встроенная функция Boolean(). Например:

let error = 'An error occurred'; let hasError = Boolean(error); console.log(hasError);
Code language: JavaScript (javascript)

Output:

true
Code language: JavaScript (javascript)

Как это работает.

  • Во-первых, объявите переменную error, которая содержит литеральную строку 'Произошла ошибка'.
  • Во-вторых, приведите переменную error к булеву значению с помощью функции Boolean().
  • В-третьих, выведите значение переменной hasError в консоль.

Поскольку переменная error содержит непустую строку, функция Boolean() приводит ее значение к true.

В следующей таблице показано, как функция Boolean() приводит значения других типов к булевым значениям:

Тип данных Значения, преобразованные в true Значение, преобразованное в false
строка Любая непустая строка «» (пустая строка)
число Любое ненулевое число 0, NaN
объект Любой объект null
неопределенный (не имеет значения) неопределенный

Эта таблица важна, поскольку некоторые операторы автоматически приводят небулевое значение к булевому с помощью функции Boolean().

Например, оператор if выполняет блок, если условие true. Если вы используете небулевое значение, то для неявного приведения этого значения к булевому будет использована функция Boolean().

Обратите внимание, что вы узнаете об операторе if в учебнике if.

Смотрите следующий пример:

let error = 'An error occurred'; if (error) { console.log(error); }
Code language: JavaScript (javascript)

Вывод:

An error occurred

В этом примере, поскольку переменная error содержит непустую строку, оператор if оценивает ее значение как true. Поэтому он выполняет команду console.log(error) для вывода error на консоль.

Если вы измените значение переменной error на пустую строку (""), вы ничего не увидите в выводе, потому что оператор if оценивает ее как false:

let error = ''; if (error) { console.log(error); }
Code language: JavaScript (javascript)

Резюме

  • Тип JavaScript boolean имеет два буквальных значения true и false.
  • Используйте функцию Boolean() для приведения небулевых значений к булевым.
  • Некоторые операторы неявно приводят небулевое значение к булевому.

Оцените статью
devanswers.ru
Добавить комментарий