13 of 264 menu

in օպերատորը

in օպերատորը ստուգում է արդյոք հատկությունը գոյություն ունի օբյեկտի կամ զանգվածի մոտ և վերադարձնում է true կամ false:

Շարահյուսություն

'հատկություն' in օբյեկտ;

Օրինակ

Տեսնենք, թե ինչպես է աշխատում in օպերատորը.

let obj = { name: 'Nick', age: 23, }; console.log('name' in obj); // true console.log('age' in obj); // true console.log('test' in obj); // false

Օրինակ

Տեսնենք, թե ինչպես կարող ենք կիրառել in օպերատորը զանգվածում հատկության առկայությունը ստուգելու համար.

let arr = ['կանաչ', 'կարմիր', 'կապույտ', 'վարդագույն'] console.log(0 in arr); // true, գոյություն ունի նման ինդեքսով տարր console.log(4 in arr); // false, չկա նման ինդեքսով տարր console.log('four' in arr); // false, պետք է ինդեքս, ոչ թե տարրի արժեք console.log('length' in arr); // true, զանգվածը ունի նման հատկություն

Օրինակ

Հաճախ in-ի փոխարեն ստուգում են, որ հատկությունը տրամաբանական համատեքստում true է.

let obj = { name: 'John', height: '177', }; if ('name' in obj) {} // ստուգում պայմանում in-ով if (obj.name) {} // բայց ավելի հաճախ գրում են այսպես

Երկու տարբերակներն էլ կարելի է օգտագործել: Բայց միշտ պետք է հիշել, որ դատարկ տողը, 0-ը, null-ը, NaN-ը և undefined-ը տրամաբանական համատեքստում false են: Հետևաբար, եթե հատկությունը կարող է ունենալ նման արժեք, ապա պետք է օգտագործել in օպերատորը:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել