Kivumishi in
Kivumishi in kinakagua kama kuna sifa
kwenye kitu au safu na kurudisha
true au false.
Mtindo
'sifa' in kitu;
Mfano
Tutaona jinsi kivumishi in kinavyofanya kazi:
let 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:
let 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:
let 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.