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 операторын қолдану керек.