728x90
var x; //undefined
위에 코드처럼 var 키워드로 선언한 변수는 암묵적으로 undefined 라는 값을 갖는다
[잘못된 비교]
alert(x == "undefined") // false
아무것도 할당 하지않은 변수의 초기값을 비교할때 undefined는 문자열로 비교하면 안 된다.
undefined는 문자열이 아니고 그냥 그 자체로도 특수한 값이다
그래서 비교할 때는 문자열로 비교하는 것이 아니라 그냥 undefined로 비교해주어야 한다
[제대로 된 비교]
alert(x == undefined) // true
728x90
'JavaScript > 기초' 카테고리의 다른 글
자바스크립트[기초] Array 생성자 함수 (0) | 2022.04.18 |
---|---|
자바스크립트[기초] undefined 란 ? | 변수에 값이 없다는 것을 명시하고 싶을 때 (0) | 2022.04.18 |
자바스크립트[기초] 제어문 종류 와 특징 (0) | 2022.03.13 |
자바스크립트[기초] 연산자 우선순위, 연산자 결합 순서 (0) | 2022.03.13 |
자바스크립트[기초] 연산자 종류 (0) | 2022.03.13 |