Меню

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");
Попробовать »