Kivumishi in

Kivumishi in kinakagua kama kuna sifa kwenye kitu au safu na kurudisha true au false.

Mtindo

javascript'sifa' in kitu;

Mfano

Tutaona jinsi kivumishi in kinavyofanya kazi:

javascriptlet obj = {
  name: 'Nick',
  age:  23,
};

console.log('name' in obj); // true
console.log('age'  in obj); // true
console.log('test' in obj); // false

Mfano

Tutaona jinsi inavyoweza kutumika kivumishi in kwa kukagua sifa kwenye safu:

javascriptlet arr = ['kijani', 'nyekundu', 'bluu', 'waridi']

console.log(0 in arr); // true, kuna kipengele chenye fahirisi hii
console.log(4 in arr); // false, hakuna kipengele chenye fahirisi hii 
console.log('four' in arr); // false, inahitaji fahirisi, sio thamani ya kipengele
console.log('length' in arr); // true, safu ina sifa kama hii 

Mfano

Mara nyingi badala ya in wanakagua, kwamba sifa iko katika muktadha wa ki mantiki - true:

javascriptlet obj = {
  name: 'John',
  height: '177',
};

if ('name' in obj) {} // ukaguzi katika hali kwa in
if (obj.name) {} // lakini mara nyingi huandikwa hivi

Chaguzi zote mbili zinaweza kutumika. Lakini kila wakati inapaswa kukumbukwa, kwamba mstari tupu, 0, null, NaN na undefined katika muktadha wa ki mantiki - false. Kwa hivyo, ikiwa sifa inaweza kuwa na thamani kama hiyo - inapaswa kutumika in.