in оператору

in in оператору объекттин же массивдин касиети бар-жок экенин текшерип, true же false кайтарат.

Синтаксис

javascript'касиет' in объект;

Мисал

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 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 колдонуу керек.