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 օպերատորը: