표현식(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 반환.


Posted by sungho88
,