Operatori in

Operatori in kontrollon nëse ekziston një veti te një objekt ose array dhe kthen true ose false.

Sintaksa

javascript'veti' in objekt;

Shembull

Le të shohim se si funksionon operatori in:

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

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

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