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
справка