C 와 Java 에선 못보던 JavaScript만의 특이한 문법
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.
'나는 프로그래머다! > HTML5' 카테고리의 다른 글
html 태그와 속성 실 사용 Tip (0) | 2015.10.27 |
---|---|
Async Programming (0) | 2015.09.21 |
JavaScript 특징 및 일반 프로그래밍언어와의 차이점 (0) | 2015.09.16 |
Atom - Text tool for Progamming (0) | 2015.09.09 |
Mozilla Developer Network (0) | 2015.09.02 |
JavaScript - 이벤트 응용4 - jQuery 활용 (0) | 2015.07.30 |
JavaScript - 이벤트 응용2 - 이벤트 타입 (0) | 2015.07.29 |
JavaScript - 이벤트 응용3 - 기본 이벤트 동작 취소 방법 (0) | 2015.07.29 |
JavaScript - 이벤트 응용1 (버블링과 캡쳐링) (0) | 2015.07.28 |
JavaScript - 이벤트 (0) | 2015.07.28 |