Оператор in проверят есть ли свойство у объекта, и возвращает true либо false.

Синтаксис

'свойство' in объект

Примеры

Пример

Посмотрим как работает оператор in:

var obj = {
	name: 'Андрей',
	height: '127',
}

alert('name' in obj) //true
alert('height' in obj) //true
alert('width' in obj) //false

Пример

Но часто вместо in проверяют, что свойство в логическом контекст - true:

var obj = {
	name: 'Андрей',
	height: '127',
}

if ('name' in obj) {} //проверка в условии с in
if (obj.name) {} //но чаще пишут так

Оба варианта можно использовать. Но всегда стоит помнить, что пустая строка, 0, null, NaN и undefined в логическом контексте - falsе. Следовательно, если свойство может иметь подобное значение - стоит использовать in.