Operateur in

Die operateur in toets of 'n eienskap op 'n voorwerp of skikking bestaan en gee true of false terug.

Sintaksis

javascript'eienskap' in voorwerp;

Voorbeeld

Kom ons kyk hoe die operateur in werk:

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

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

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