Total: Today: Yesterday:
개발/JavaScript | 2015. 2. 2. 17:56 | Posted by 자수씨


자바스크립트에서 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']) 대신에 사용하면 코딩을 더욱 직관적으로 할 수 있을 것이다.