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


댓글 없음:

댓글 쓰기