Logo hy.boatexistence.com

Պե՞տք է օգտագործեմ զրոյական, թե չսահմանված:

Բովանդակություն:

Պե՞տք է օգտագործեմ զրոյական, թե չսահմանված:
Պե՞տք է օգտագործեմ զրոյական, թե չսահմանված:

Video: Պե՞տք է օգտագործեմ զրոյական, թե չսահմանված:

Video: Պե՞տք է օգտագործեմ զրոյական, թե չսահմանված:
Video: №104 Տիեզերքի հիմնական 7 Օրենքները: 2024, Մայիս
Anonim

Օգտագործեք միայն null, եթե բացահայտորեն ցանկանում եք նշել փոփոխականի արժեքը որպես «ոչ արժեք»: Ինչպես նշում է @com2gz, null-ն օգտագործվում է ծրագրային առումով դատարկ բան սահմանելու համար: undefined-ը նշանակում է, որ հղումը գոյություն չունի: Զեղծ արժեքն ունի սահմանված հղում «ոչինչին»:

Ե՞րբ պետք է օգտագործել null տարրը:

Երբ փոփոխականը կամ օբյեկտի հատկությունը արժեք չունի, այն անորոշ է, և որպեսզի արժեքը զրոյական լինի, անհրաժեշտ է դրան վերագրել զրոյական արժեք: Քանի որ փոփոխականն արդեն արժեք չունի, բացարձակապես իմաստ չունի դա կրկին հայտարարել մեկ այլ տիպի հետ, որն ի վերջո ունի նույն նշանակությունը:

Վատ պրակտիկա է չսահմանված վերադառնալը:

Ֆունկցիան վերադարձնում է չսահմանված, եթե արժեքը չի վերադարձվել: Նշում. Թեև դուք կարող եք օգտագործել undefined-ը որպես նույնացուցիչ (փոփոխական անուն) ցանկացած այլ շրջանակում, բացի գլոբալ շրջանակից (քանի որ undefined-ը վերապահված բառ չէ), դա շատ վատ գաղափար է, որը կդժվարացնի ձեր ծածկագիրը պահպանել և կարգաբերել:

Արդյո՞ք null==չսահմանված է:

null-ը նշանակված արժեք է: Նշանակում է ոչինչ: undefined նշանակում է, որ փոփոխականը հայտարարված է, բայց դեռ սահմանված չէ:

Ինչու null==undefined ճշմարիտ է:

==համեմատական օպերատորը չի ստուգում տեսակները: null և undefined երկուսն էլ վերադարձնում են false: Ահա թե ինչու ձեր կոդը իրականում ստուգում է, արդյոք false-ը հավասար է false-ին: Այնուամենայնիվ, նրանց տեսակները հավասար չեն:

Խորհուրդ ենք տալիս: