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
'häsiýet' in obýekt;
Mysal
Operator in-iň nähili işleýändigine seredeliň:
let 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ň:
let 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:
let 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.