티스토리 뷰
728x90
반응형
if( typeof test == 'undefined') {}
if( test == undefined) {}
하지만 논리연산에서는 undefined가 false로 인식되니
if( !test) {} 이런식으로 해야한다
== 와 === 차이는 강제 형변환이다
==는 강제로 형변환하여 타입을 맞추어 비교하지만
=== 는 형변환하지않고 비교한다
그래서 ===으로 undefind를 체크할때는 각별히 주의해서
if( a === undefined && a === 'undefined')
위와 같이 하는게 좋을듯하다
if( a === undefined )
위만했다가 undefined가 잡히지않아서 30분정도 날린거같다.
728x90
반응형
'Error > JavaScript' 카테고리의 다른 글
[JavaScript] Mac OS에서 파일 첨부 시 한글 파일명 깨지는 문제 수정 (0) | 2021.07.27 |
---|---|
[JavaScript] 화살표함수의 this (0) | 2021.07.02 |
[JavaScript] Chrome xmlhttprequest.onprogress e.total이 0일때 (0) | 2021.02.18 |
[JavaScript] JSON.parse() Uncaught SyntaxError: Unexpected token (0) | 2020.04.02 |
[JavaScript] document.getElementById 같은 메소드 이용시 주의할점 (0) | 2019.05.02 |