Operator in

Operator in obyekt yoki massivda xususiyat bormi yo'qmi tekshiradi va true yoki false qiymatini qaytaradi.

Sintaksis

javascript'xususiyat' in obyekt;

Misol

Operator in qanday ishlashini ko'rib chiqamiz:

javascriptlet 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:

javascriptlet 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:

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