Օգտագործեք միայն null, եթե բացահայտորեն ցանկանում եք նշել փոփոխականի արժեքը որպես «ոչ արժեք»: Ինչպես նշում է @com2gz, null-ն օգտագործվում է ծրագրային առումով դատարկ բան սահմանելու համար: undefined-ը նշանակում է, որ հղումը գոյություն չունի: Զեղծ արժեքն ունի սահմանված հղում «ոչինչին»:
Ե՞րբ պետք է օգտագործել null տարրը:
Երբ փոփոխականը կամ օբյեկտի հատկությունը արժեք չունի, այն անորոշ է, և որպեսզի արժեքը զրոյական լինի, անհրաժեշտ է դրան վերագրել զրոյական արժեք: Քանի որ փոփոխականն արդեն արժեք չունի, բացարձակապես իմաստ չունի դա կրկին հայտարարել մեկ այլ տիպի հետ, որն ի վերջո ունի նույն նշանակությունը:
Վատ պրակտիկա է չսահմանված վերադառնալը:
Ֆունկցիան վերադարձնում է չսահմանված, եթե արժեքը չի վերադարձվել: Նշում. Թեև դուք կարող եք օգտագործել undefined-ը որպես նույնացուցիչ (փոփոխական անուն) ցանկացած այլ շրջանակում, բացի գլոբալ շրջանակից (քանի որ undefined-ը վերապահված բառ չէ), դա շատ վատ գաղափար է, որը կդժվարացնի ձեր ծածկագիրը պահպանել և կարգաբերել:
Արդյո՞ք null==չսահմանված է:
null-ը նշանակված արժեք է: Նշանակում է ոչինչ: undefined նշանակում է, որ փոփոխականը հայտարարված է, բայց դեռ սահմանված չէ:
Ինչու null==undefined ճշմարիտ է:
==համեմատական օպերատորը չի ստուգում տեսակները: null և undefined երկուսն էլ վերադարձնում են false: Ահա թե ինչու ձեր կոդը իրականում ստուգում է, արդյոք false-ը հավասար է false-ին: Այնուամենայնիվ, նրանց տեսակները հավասար չեն: