in ක්රියාකරු
in ක්රියාකරු වස්තුවකට හෝ අරාවකට ගුණාංගයක්
තිබේදැයි පරීක්ෂා කර
true හෝ false ලබා දෙයි.
වාග් රීතිය
'ගුණාංගය' in වස්තුව;
උදාහරණය
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
උදාහරණය
in ක්රියාකරු අරාවක ගුණාංගයක් පරීක්ෂා කිරීම සඳහා
කෙසේ යොදා ගත හැකිදැයි බලමු:
let arr = ['හරිත', 'රතු', 'නිල්', 'රෝස']
console.log(0 in arr); // true, එවැනි සුචියක් සහිත මූලද්රව්යයක් ඇත
console.log(4 in arr); // false, එවැනි සුචියක් සහිත මූලද්රව්යයක් නැත
console.log('four' in arr); // false, මූලද්රව්යයේ අගය නොව සුචිය අවශ්යය
console.log('length' in arr); // true, අරාවට එවැනි ගුණාංගයක් ඇත
උදාහරණය
බොහෝ විට in වෙනුවට, ගුණාංගය තර්කන
සන්දර්භය තුළ - true දැයි පරීක්ෂා කරනු ලැබේ:
let obj = {
name: 'John',
height: '177',
};
if ('name' in obj) {} // in සමඟ කොන්දේසිය තුළ පරීක්ෂාව
if (obj.name) {} // නමුත් බොහෝ විට මෙසේ ලියනු ලැබේ
කොන්දේසි දෙකම භාවිතා කළ හැකිය. නමුත් සැමවිටම
මතක තබා ගත යුතුය, හිස් නූල, 0,
null, NaN සහ undefined තර්කන සන්දර්භය තුළ
- false වේ. එබැවින්, ගුණාංගයට එවැනි
අගයක් තිබිය හැකි නම් - in භාවිතා කිරීම වටී.