զրոյական միավորող օպերատորը (??) տրամաբանական օպերատոր է, որը վերադարձնում է իր աջ կողմի օպերանդը, երբ ձախակողմյան օպերանդը զրոյական է (null
կամ undefined
), և հակառակ դեպքում վերադարձնում է իր ձախ կողմի օպերանդը:
Սա կարելի է դիտարկել որպես տրամաբանական OR
(||
) օպերատորի հատուկ դեպք, որը վերադարձնում է աջ կողմի օպերանդը, եթե ձախ օպերանդը որևէ կեղծ արժեք է, այլ ոչ միայն զրոյական >.
Հիշեք, որ զրոյականարժեքը և կեղծարժեքը տարբեր հասկացություններ են: Մինչ null
, undefined
, 0
, ''
, false
և NaN
-ը համարվում են կեղծ արժեքներ, միայն null
և undefined
_ն են համարվում զրոյական արժեքներ:
Ստուգեք հետևյալ կոդի հատվածը.
Օգտագործումը կամընտիր շղթայական օպերատորի հետ (?.)
nullish coalescing operator-ը վերաբերվում է undefined
-ին և null
-ին որպես հատուկ արժեքների, ինչպես նաև կամընտիր շղթայական օպերատորին (?.
), որն օգտակար է օբյեկտի մի հատկություն մուտք գործելու համար, որը կարող է լինել զրոյական կամ չսահմանված:
Ստուգեք հետևյալ կոդի հատվածը.
Ստուգեք բրաուզերի համատեղելիությունը՝ https://caniuse.com/mdn-javascript_operators_nullish_coalescing
Գրողի մասին:
Միգել Մունոզը ծրագրային ապահովման գլխավոր ինժեներ է այստեղ 1-ին տարբերակում: