Прикладной код

Логический тип (Boolean)

Логический тип (Boolean)

Синтаксис

a = new Boolean(Значение)

Параметры

  • Значение - исходное значение для булевого объекта.

Описание

Значение, которое передано первым параметром, преобразуется в логическое значение. Если значение пропущено или равно 0, -0, null, false, NaN, undefined или пустой строке (""), объект имеет начальное значение, равное false. Все остальные значения, включая любые объекты или строку false, создают объект с начальным значением, равным true.

Объект, значение которого не равно undefined или null, а так же сам объект Boolean со значением, равным false, вычисляется в true при передаче его в условное выражение.

var x = new Boolean(false);
if (x) {
 // этот код будет выполнен
}

Это поведение не применяется к примитивам логического типа. В примере ниже условие инструкции if вычисляется в false :

var x = false;
if (x) {
 // этот код не будет выполнен
}

Комментарии

Не используйте объект Boolean для преобразования нелогического значения в логическое значение. Вместо этого используйте Boolean в качестве функции:

var x = Boolean(expression); // предпочтительно
var x = new Boolean(expression); // не используйте

Пример

var var1 = NaN;
!!var1; //false
Boolean(var1); //false

var var2 = 'false'; //строка, любая строка кроме пустой '' -> будет true
!!var2; //true
Boolean(var2); //true

var var3 = false;
!!var3; //false
Boolean(var3); //false

var var4 = 0;
!!var4; //false
Boolean(var4); //false