Operator in

Operator in obýektiň ýa-da massiwäň häsiýetiniň bardygyny barlaýar we true ýa-da false gaýtaryp berýär.

Sintaksis

javascript'häsiýet' in obýekt;

Mysal

Operator in-iň nähili işleýändigine seredeliň:

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

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

Mysal

Operator in-i massiwde häsiýeti barlamak üçin nädip ulanyp bolýandygyna seredeliň:

javascriptlet arr = ['ýaşyl', 'gyzyl', 'gök', 'gülgüne']

console.log(0 in arr); // true, şu indeksli element bar
console.log(4 in arr); // false, şu indeksli element ýok 
console.log('four' in arr); // false, elementiniň bahary däl, indeksi gerek 
console.log('length' in arr); // true, massiwde şu häsiýet bar 

Mysal

Köplenç in-iň ýerine, häsiýetiň logiki kontekstde - true bardygyny barlaýarlar:

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

if ('name' in obj) {} // in ulanylan şertde barlag
if (obj.name) {} // ýöne köplenç şeýle ýazýarlar

Iki warianty hem ulanmak bolýar. Ýöne hämişe ýatda saklamaly, boş setir, 0, null, NaN we undefined logiki kontekstde - false bolýar. Netijede, eger häsiýet şuňa meňzär bahara eýe bolup bilýän bolsa - in ulanmaly.