in оператору
in in оператору объекттин же массивдин
касиети бар-жок экенин текшерип,
true же false кайтарат.
Синтаксис
'касиет' in объект;
Мисал
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 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 колдонуу керек.