Operator in
Operator in obyekt yoki massivda
xususiyat bormi yo'qmi tekshiradi va
true yoki false qiymatini qaytaradi.
Sintaksis
'xususiyat' in obyekt;
Misol
Operator in qanday ishlashini ko'rib chiqamiz:
let obj = {
name: 'Nick',
age: 23,
};
console.log('name' in obj); // true
console.log('age' in obj); // true
console.log('test' in obj); // false
Misol
Operator in dan massivdagi xususiyatni
tekshirishda qanday foydalanish mumkinligini ko'ramiz:
let arr = ['yashil', 'qizil', 'koʻk', 'pushti']
console.log(0 in arr); // true, shunday indeksli element mavjud
console.log(4 in arr); // false, shunday indeksli element mavjud emas
console.log('four' in arr); // false, element qiymati emas, indeks kerak
console.log('length' in arr); // true, massivda bunday xususiyat mavjud
Misol
Ko'pincha in o'rniga, xususiyatning mantiqiy
kontekstdagi qiymati - true yoki yo'qligi tekshiriladi:
let obj = {
name: 'John',
height: '177',
};
if ('name' in obj) {} // shartda in bilan tekshirish
if (obj.name) {} // lekin ko'proq shunday yoziladi
Ikkala variantdan ham foydalanish mumkin. Lekin har doim
shuni yodda tutish kerakki, bo'sh satr, 0,
null, NaN va undefined mantiqiy kontekstda
- false hisoblanadi. Shuning uchun, agar xususiyat
bunday qiymatga ega bo'lishi mumkin bo'lsa - in dan foydalanish tavsiya etiladi.