Узнайте, как анализировать логические значения в Javascript.

Создание логического значения с помощью логического конструктора

var b = new Boolean();

b - это объект, в котором указано значение false. Но проблема здесь в том, что большинство новичков думают, что мы можем использовать непосредственно в if, но это приводит к недопониманию.

if(b) {
   console.log("b is an object so it comes inside if");
}

b не является логическим значением, это логический объект. Поэтому мы не можем использовать его напрямую для проверки условия (не используйте объект Boolean вместо примитива Boolean). либо мы можем использовать.

var booleanValue = b.valueOf()

Метод valueOf из Boolean возвращает примитивное значение объекта Boolean

Бонус 🤩

var b = Boolean('false');  evaluates to true
We can use 
var b = JSON.parse('false'); evaluates to false

Бонус снова 🤩🤩

Логическое значение, которое оценивается как ложное (источник из mdn)

var noParam = new Boolean();
var zero = new Boolean(0);
var Null = new Boolean(null);
var EmptyString = new Boolean('');
var falseVal = new Boolean(false); 

Логическое значение, которое оценивается как истина (источник из mdn)

var trueVal = new Boolean(true);
var trueString = new Boolean('true');
var falseString = new Boolean('false');
var str = new Boolean('Javascript Jeep 🚙 🚗 ');
var ArrayVal = new Boolean([]);
var obj = new Boolean({});

Если вы найдете этот полезный сюрприз, то я здесь.

Поделитесь, если вы счастливы.

Подпишитесь на Javascript Jeep🚙, если чувствуете себя достойным.