C 와 Java 에선 못보던 JavaScript만의 특이한 문법

Posted by ironmask84
2015. 7. 30. 14:31 나는 프로그래머다!/HTML5


1. == 과 ===
== 는 1 == '1' 을 true로 출력한다. 즉, 데이터 타입이 달라도 의미상 값이 같으면 true로 처리한다.
이는 SW개발 상 바람직하지 못하므로, ===를 쓰는 것을 추천한다.
!= 과 !== 의 용도도 동일한 맥락이라고 생각하면 된다.

2. null 과 undefined 과 NaN
null은 값이 없는 상태를 명시적으로 정의한 것.
undefined는 실제로 값이 정의가 안된 것.(C에서는 전역변수면 default값이 들어가고, 지역변수는 쓰레기값 임)
NaN은 0/0 과 같은 연산의 결과로 만들어진 것 (C에서는 쓰레기 값이 들어가지..)
( null === undefined // false    null == undefined // true    NaN === NaN // false)

3. true 과 false
== 연산자는 숫자 1만을 true로 숫자 0만을 false로 간주한다. (물론, ===에서는 다른것으로 체크)
(C에서는 0을 false로 인식, 나머지 숫자들은 true이다..)

4.