Operatori in
Operatori in kontrollon nëse ekziston një veti
te një objekt ose array dhe kthen
true ose false.
Sintaksa
'veti' in objekt;
Shembull
Le të shohim se si funksionon operatori in:
let obj = {
name: 'Nick',
age: 23,
};
console.log('name' in obj); // true
console.log('age' in obj); // true
console.log('test' in obj); // false
Shembull
Le të shohim se si mund të përdoret operatori
in për të kontrolluar një veti në
një array:
let arr = ['green', 'red', 'blue', 'pink']
console.log(0 in arr); // true, ekziston elementi me këtë indeks
console.log(4 in arr); // false, nuk ka element me këtë indeks
console.log('four' in arr); // false, duhet indeks, jo vlera e elementit
console.log('length' in arr); // true, array ka këtë veti
Shembull
Shpesh, në vend të in, kontrollohet nëse vetia
në kontekstin boolean - true:
let obj = {
name: 'John',
height: '177',
};
if ('name' in obj) {} // kontroll në kusht me in
if (obj.name) {} // por më shpesh shkruhet kështu
Të dyja variantet mund të përdoren. Por gjithmonë
duhet mbajtur mend se stringu bosh, 0,
null, NaN dhe undefined në kontekstin boolean
- false. Prandaj, nëse vetia mund të
ketë një vlerë të tillë - duhet përdorur in.