Узнайте, как анализировать логические значения в 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🚙, если чувствуете себя достойным.