in օպերատորը

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

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

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

Օրինակ

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

javascriptlet obj = {
  name: 'Nick',
  age:  23,
};

console.log('name' in obj); // true
console.log('age'  in obj); // true
console.log('test' in obj); // false

Օրինակ

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

javascriptlet 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 է.

javascriptlet obj = {
  name: 'John',
  height: '177',
};

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

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