JavaScript: Boolean
Тип boolean имеет только два допустимых значения: true
(истина) и false
(ложь). Булево значение говорит об истинности или ложности чего-либо. Присвоить булево значение переменной можно следующим образом:
var found = true; var lost = false;
Обычно булевы значения представляют собой результат операций сравнения, выполняемых в сценарии:
x == 7
Данное выражение проверяет, равно ли значение переменной x
числу 7
. Если да, результатом этого сравнения будет булево значение true
. Если значение переменной x
не равно 7
, результатом сравнения будет – false
.
Булевы значения обычно используются в управляющих инструкциях. Например, инструкция if/else
выполняет одно действие, если результатом вычисления условия является значение true
, и другое действие, если результатом вычисления условия является значение false
:
var x = 7; if(x == 7) alert("Значение переменной x равно 7"); else alert("Значение переменной x не равно 7");Попробовать »
Булевы значения получаются не только в результатах сравнения – любое значение в JavaScript может быть преобразовано (явно или неявно) в булево значение. Следующие значения в результате преобразования дают значение false
:
undefined
null
0
-0
NaN
""
- пустая строка
Все остальные значения при преобразовании дают в результате значение true
. Значение false
и шесть значений, которые при преобразовании приводятся к этому значению, обычно называют ложными значениями, а все остальные – истинными. В любом контексте, когда интерпретатор JavaScript ожидает получить булево значение, ложные значения неявно преобразуются в false
, а истинные значения – в true
:
var x = 7; if(x) alert("Значение переменной x преобразовано в true"); else alert("Hello!"); var y = 0; if(y) alert("Hello!"); else alert("Значение переменной y преобразовано в false");Попробовать »
С этой темой смотрят: