표현식(Expression)은 값으로 평가될 수 있는 문.
표현식이 아닌 문은 일종의 '지시'
표현식은 무언가를 '요청하는 것'
표현식은 값이 된다. 그 결과를 다른 표현식에 결합하여 다른 값이 된다. * 반복.
표현식이 아닌 문은 결합이 불가함.
표현식은 대부분 연산자(Operator) 표현식.
1. 연산자
- 하나 이상의 피연산자가 있어야 함.
- 피연산자가 맞는 말이지만, 매개변수(Argument)라고 부르기도 함.
- 자바스크립트의 숫자는 모두 더블 형식이므로 3/2의 경우의 연산 결과도 더블 형식.
- 자바스크립트에서 나머지 연산자는 피연산자에 소수점이 있어도 잘 동작함. 10 % 3.6의 결과는 2.8
- ++ 전위 연산자 : 값을 바꾼 후, 연산 시작.
- 후위연산자 ++ : 연산 후, 값을 변경함.
비교 연산자
완전히 일치함(===)
동등함(==)
대소 관계(<,>,<=,>=)
일치함과 동등함의 차이.
두 값이 같은 객체를 가리키거나, 원시 타입의 경우 같은 타입, 값도 같다면 이 값을 '일치한다'고 함.
두 값이 일치하는지 확인할때 === 나 !==을 사용함.
동등 연산자(==)는 쓰는데 많은 문제 발생 가능성이 크므로 일치 연산자를 사용하는 것을 추천함.
일치 연산자를 사용했는데 원치 않는 결과가 나온다면 동등 연산자를 쓰지 말고 데이터 타입을 변환.
숫자 비교
특별한 숫자형 NaN은 그 자신을 포함, 무엇과도 같지 않다.
NaN === NaN 또는 NaN == NaN 모두 false.
숫자가 NaN인지 확인하는 함수는 isNaN
isNaN(x)에서 x가 숫자면 false, NaN이면 true 반환.
'개발 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] 스코프 관련 (0) | 2017.09.15 |
---|---|
[자바스크립트] 함수 사용 (0) | 2017.09.15 |
[자바스크립트] for .. in 루프 (0) | 2017.09.14 |
[자바스크립트] 데이터 타입 변환하기~ (0) | 2017.09.14 |
[자바스크립트] ES6에서 변수와 리터럴 상수 등 사용 방법과 개념 (0) | 2017.09.13 |