const age = 0;
// bad
const hasAge = new Boolean(age);
// good
const hasAge = Boolean(age);
// best
const hasAge = !!age;

възрастта е дефинирана е 0 е falselyстойността не е false. когато искате да конвертирате в нещо булево като 0 или нула, това са 3-те начина.

ако използваме ключовата дума new, която всъщност създава нов обект...обикновено трябва да избягваме това,

Вторият начин не създава обект, който все още се изпълнява като булево

най-добрият и нов начине два удара (можете да извикате удивителен знак)…възрастта е 0, което е фалшива стойност, ако поставите един удивителен знак, той се преобразува в верен, но 100% е булева стойност и поставянето на друг удивителен знак, който просто го правите такъв, какъвто е, но го преобразувате обратно в, ако неговият true е true или ако неговият false е false.

let a="govind";
let b= null;
if(a){
console.log(1)
}
if(b){
console.log(2);
}
if(!b){
console.log(3);
}
if(!!b){
console.log(4);
}
Result
1
3

справка