Логика JavaScript
- Предыдущая страница JS случайный
- Следующая страница Сравнение JS
JavaScript булево (логическое) представляет один из двух значений:true
или false
.
булево значение
Обычно в программировании вам может потребоваться тип данных, который принимает только два значения, например
- YES / NO
- ON / OFF
- TRUE / FALSE
Таким образом, JavaScript предоставляетбулевотип данных. Он принимает только значения true или false.
Функция Boolean()
Вы можете использовать Boolean()
Функция来确定表达式 (или переменную) является истинной:
Пример
Boolean(10 > 9) // возвращает true
或者甚至更简单:
Пример
(10 > 9) // также возвращает true 10 > 9 // также возвращает true
Сравнение и условия
Глава JS сравнение перечисляет полные сравнительные операторы.
Глава JS условия перечисляет полные условия.
Ниже приведены некоторые примеры:
оператор | описание | Пример |
---|---|---|
== | равно | if (day == "Monday") |
> | больше | if (salary > 9000) |
< | меньше | if (age < 18) |
Булево значение выражения является основой для сравнения и условий в JavaScript.
Все, что имеет "истинное" значение, является True
Пример
100 3.14 -15 "Hello" "false" 7 + 1 + 3.14 5 < 6
Все, что не имеет "истинного" значения, является False
0 (ноль)Булево значение false:
var x = 0; Boolean(x); // возвращает false
-0 (отрицательное ноль)Булево значение false:
var x = -0; Boolean(x); // возвращает false
"" (пустая строка)Булево значение false:
var x = ""; Boolean(x); // возвращает false
undefined Булево значения false:
var x; Boolean(x); // возвращает false
null Булево значения false:
var x = null; Boolean(x); // возвращает false
false Булево значения (как вы, возможно, уже догадались) является false:
var x = false; Boolean(x); // возвращает false
NaN Булево значения false:
var x = 10 / "H"; Boolean(x); // возвращает false
Булево может быть объектом
Обычно в JavaScript булево создается как исходное значение:
var x = false
Однако булево также может быть определено через ключевое слово new
Определение как объект:
var y = new Boolean(false)
Пример
var x = false; var y = new Boolean(false); // typeof x возвращает boolean // typeof y возвращает object
Не создавайте объекты Boolean. Это замедлит выполнение.
new
Ключевые слова усложняют код и могут привести к неожиданным результатам:
при использовании ==
Оператор, равный Boolean, равен:
Пример
var x = false; var y = new Boolean(false); // (x == y) возвращает true, потому что x и y имеют одинаковые значения
при использовании ===
Оператор, равный Boolean, не равен, потому что ===
Оператор должен быть равен как по типу, так и по значению.
Пример
var x = false; var y = new Boolean(false); // (x === y) возвращает false, потому что тип x и y различаются
или даже хуже. Объекты не могут быть сравнимы:
Пример
var x = new Boolean(false); var y = new Boolean(false); // (x == y) возвращает false, потому что объекты не могут быть сравнены
Сравнение двух объектов JavaScript всегда возвращает false.
Полное руководство по Boolean
Для полного руководства, пожалуйста, посетите наш Руководство по Boolean JavaScript.
Руководство содержит описание и примеры всех булевых свойств и методов.
- Предыдущая страница JS случайный
- Следующая страница Сравнение JS