Operateur in
Die operateur in toets of 'n eienskap
op 'n voorwerp of skikking bestaan en gee
true of false terug.
Sintaksis
'eienskap' in voorwerp;
Voorbeeld
Kom ons kyk hoe die operateur in werk:
let obj = {
name: 'Nick',
age: 23,
};
console.log('name' in obj); // true
console.log('age' in obj); // true
console.log('test' in obj); // false
Voorbeeld
Kom ons kyk hoe die operateur
in gebruik kan word om 'n eienskap in 'n
skikking te toets:
let arr = ['green', 'red', 'blue', 'pink']
console.log(0 in arr); // true, daar is 'n element met so 'n indeks
console.log(4 in arr); // false, geen element met so 'n indeks nie
console.log('four' in arr); // false, indeks word benodig, nie die waarde van die element nie
console.log('length' in arr); // true, die skikking het so 'n eienskap
Voorbeeld
In plaas van in word dikwels getoets of die eienskap in
'n logiese konteks - true is:
let obj = {
name: 'John',
height: '177',
};
if ('name' in obj) {} // toets in voorwaarde met in
if (obj.name) {} // maar dit word meer dikwels so geskryf
Beide opsies kan gebruik word. Maar mens moet
altyd onthou dat 'n leë string, 0,
null, NaN en undefined in 'n logiese konteks
- false is. Gevolglik, as 'n eienskap
so 'n waarde kan hê - moet in gebruik word.