자바스크립트에서 in 이라는 구절은 객체의 프로퍼티를 for 문에서 탐색할 때 주로 사용하고 있었다.
### js;
var _params = { name: 'vince', age: 'secret' };
for (var _key in _params) {
var _value = _params[_key];
// ...
}
때로는 배열을 탐색할 때도 사용하기도 한다. (어차피 배열의 인덱스로 프로퍼티이기 때문에)
### js;
var _array = [ 1, 2, 3, 4, 5 ];
for (var _array in _array) {
var _value = _array[_array];
// ...
}
새로 알게된 in 의 활용법은 해당 프로퍼티가 객체에 존재하는지 확인하는 것이다.
### js;
var _params = { name: 'vince', age: 'secret' };
if ('name' in _params) {
var _name = _params['name'];
// ...
}
prop in object 는 object 안에 prop 프로퍼티가 있는지 확인하는 것으로 반환 값은 true/false 이다.
if (!_params['name']) 대신에 사용하면 코딩을 더욱 직관적으로 할 수 있을 것이다.