Краткое описание: в этом уроке вы узнаете о булевом типе JavaScript, который имеет два буквальных значения true
и false
.
Введение в тип JavaScript boolean
Примитивный тип JavaScript boolean
имеет два буквальных значения: true
и false
.
Следующий пример объявляет две переменные и инициализирует их значения true
и false
:
Code language: JavaScript (javascript)let completed = true; let running = false;
Булевы литеральные значения чувствительны к регистру. Это означает, что True
и False
являются допустимыми идентификаторами, но они не являются значениями boolean
.
JavaScript позволяет приводить значения других типов к булевым значениям. Чтобы привести небулевое значение к булевому, используется встроенная функция Boolean()
. Например:
Code language: JavaScript (javascript)let error = 'An error occurred'; let hasError = Boolean(error); console.log(hasError);
Output:
Code language: JavaScript (javascript)true
Как это работает.
- Во-первых, объявите переменную
error
, которая содержит литеральную строку'Произошла ошибка'
. - Во-вторых, приведите переменную
error
к булеву значению с помощью функцииBoolean()
. - В-третьих, выведите значение переменной
hasError
в консоль.
Поскольку переменная error
содержит непустую строку, функция Boolean()
приводит ее значение к true
.
В следующей таблице показано, как функция Boolean()
приводит значения других типов к булевым значениям:
Тип данных | Значения, преобразованные в true | Значение, преобразованное в false |
---|---|---|
строка | Любая непустая строка | «» (пустая строка) |
число | Любое ненулевое число | 0 , NaN |
объект | Любой объект | null |
неопределенный | (не имеет значения) | неопределенный |
Эта таблица важна, поскольку некоторые операторы автоматически приводят небулевое значение к булевому с помощью функции Boolean()
.
Например, оператор if
выполняет блок, если условие true
. Если вы используете небулевое значение, то для неявного приведения этого значения к булевому будет использована функция Boolean()
.
Обратите внимание, что вы узнаете об операторе if
в учебнике if
.
Смотрите следующий пример:
Code language: JavaScript (javascript)let error = 'An error occurred'; if (error) { console.log(error); }
Вывод:
An error occurred
В этом примере, поскольку переменная error
содержит непустую строку, оператор if
оценивает ее значение как true
. Поэтому он выполняет команду console.log(error)
для вывода error
на консоль.
Если вы измените значение переменной error
на пустую строку (""
), вы ничего не увидите в выводе, потому что оператор if
оценивает ее как false
:
Code language: JavaScript (javascript)let error = ''; if (error) { console.log(error); }
Резюме
- Тип JavaScript
boolean
имеет два буквальных значенияtrue
иfalse
. - Используйте функцию
Boolean()
для приведения небулевых значений к булевым. - Некоторые операторы неявно приводят небулевое значение к булевому.