զրոյական միավորող օպերատորը (??) տրամաբանական օպերատոր է, որը վերադարձնում է իր աջ կողմի օպերանդը, երբ ձախակողմյան օպերանդը զրոյական է (null կամ undefined), և հակառակ դեպքում վերադարձնում է իր ձախ կողմի օպերանդը:

Սա կարելի է դիտարկել որպես տրամաբանական OR (||) օպերատորի հատուկ դեպք, որը վերադարձնում է աջ կողմի օպերանդը, եթե ձախ օպերանդը որևէ կեղծ արժեք է, այլ ոչ միայն զրոյական >.

Հիշեք, որ զրոյականարժեքը և կեղծարժեքը տարբեր հասկացություններ են: Մինչ null, undefined, 0, '', false և NaN-ը համարվում են կեղծ արժեքներ, միայն null և undefined_ն են համարվում զրոյական արժեքներ:

Ստուգեք հետևյալ կոդի հատվածը.

Օգտագործումը կամընտիր շղթայական օպերատորի հետ (?.)

nullish coalescing operator-ը վերաբերվում է undefined-ին և null-ին որպես հատուկ արժեքների, ինչպես նաև կամընտիր շղթայական օպերատորին (?.), որն օգտակար է օբյեկտի մի հատկություն մուտք գործելու համար, որը կարող է լինել զրոյական կամ չսահմանված:

Ստուգեք հետևյալ կոդի հատվածը.

Ստուգեք բրաուզերի համատեղելիությունը՝ https://caniuse.com/mdn-javascript_operators_nullish_coalescing

Գրողի մասին:

Միգել Մունոզը ծրագրային ապահովման գլխավոր ինժեներ է այստեղ 1-ին տարբերակում: