레이블이 javascript strict equal negation plus delete typeof void in인 게시물을 표시합니다. 모든 게시물 표시
레이블이 javascript strict equal negation plus delete typeof void in인 게시물을 표시합니다. 모든 게시물 표시

2015년 8월 1일 토요일

자바스크립트 표현식과 연산자

자바스크립트의 표현식과 연산자에 대해서 살펴본다. 기본적인 내용은 MDN 의 문서의 Expressions and Operators 를 참고하면 쉽게 알 수 있다. 자바스크립트에서만의 특이할만한 내용을 위주로 살펴본다. 학습테스트는 자바스크립트 테스트 프레임워크인 자스민을 이용해서 작성되었다. 자스민에 대한 사용법은 이 전에 작성했던 "자스민 사용법" 글을 참조하자.

1. equal, strict equal
자바스크립트는 동적타입 언어이므로 [라인 5]처럼 타입이 다를 경우 자동적으로 형변환을 시도한다. 만약 타입까지 일치하는지 확인하고 싶다면, [라인 7]처럼 strict equal 연산자인 "===" 을 사용하면 된다.
2. negation, plus
plus(+) 연산자는 number  형식으로 형변환을 시킨다.
3. string operator
4. delete operator
delete 연산자는 특정 오브젝트의 속성이나 배열의 특정 index 을 삭제할 수 있다. 삭제된 element는 [라인 9, 라인 15]처럼 undefined 가 된다.
5. typeof
typeof 연산자를 이용해서 type을 알 수 있다.
6. void(expression)
void 연산자는 [라인 5]에서처럼 expression을 평가한다. 하지만 [라인 6]에서처럼 아무것도 return 하지 않는다.
7. in operator
in 연산자는 특정 element 가 object 나 배열에 포함되어 있는지 확인한다.

8. 참조
- MDN - https://developer.mozilla.org/en/docs/Web/JavaScript
- Jasmine - http://jasmine.github.io/2.3/introduction.html