반응형
자바스크립트는 변수의 선언시 var 키워드를 사용하고
변수를 선언시에 자료형이 결정되지 않으며 값이 변수에 할당이 될 때 자료형이 결정이 됩니다.
자바스크립트에서는 null 과 undefined 라는 상수가 존재하고 있습니다.
null 은 "유효한 값이 아닌 것" 으로 값 자체가 없다는 의미가 아니라 유효한 값이 아니라는 의미 입니다.
var tmpVal1 = null;
var tmpVal2;
변수 tmpVal 은 null 값을 가지게 되고, 값은 유요한 의미를 가지고 있지 아닌것입니다.
tmpVal2 와 같이 아무런 값이 할당이 안되어 자료형을 알 수 없는 타입이 undefined 입니다
이와 마찬가지로 선언되지 않은 변수에 접근을 하게 되면 undefined 를 리턴합니다.
null 과 undefined의 형변환에 따른 리턴 값
|
Boolean |
Number |
String |
null |
false |
0 |
"null" |
undefined |
false |
NaN |
"undefined" |
null 과 undefined 의 값 비교
단순 값의 비교일 경우 true 리턴 하게되고, null과 undefined 의 type 을 비교하게 되면 각기 다른 타입으로 false 를 리턴합니다.
반응형
'dev > javascript' 카테고리의 다른 글
[javascript] 배열 다루기 - Array.map() 배열순회 (0) | 2020.12.30 |
---|---|
[javascript] 배열 다루기 - push(), pop() 함수(배열 추가, 삭제) (0) | 2020.12.30 |
[javascript] 배열 다루기 - Array.reduce() 함수, 배열의 합, 최대값, 최소값 구하기 (0) | 2020.12.11 |
[javascript] Date 객체 - 날짜 형식(yyyyMMdd), 날짜더하기( DateAdd) (0) | 2020.11.27 |
dropzone.js (드롭존) 드래그앤드롭 파일 업로드 (0) | 2020.10.06 |