티스토리 뷰
undefined와 null에 대해 알아보겠습니다.
둘다 값이 없다는것을 나타내지만 어떤 값이 없느냐에 따라 다르다고 할 수 있습니다.
console.log(undefined == null); //true 값을 출력한다. console.log(undefined === null); //false 값을 출력한다.
비교연산자를 통해 보면 값은 같지만 데이터형이 다르다는것을 알 수 있습니다.
undefined는 변수를 정의 하고 값을 초기화 하지 않았을때 반환됩니다.
var test; console.log(test); //undefined를 반환한다.
undefined는 원시 데이터 타입의 정의되지 않은 값을 나타냅니다.
null은 객체 타입의 정의되지않은 값을 나타냅니다.
다음은 변수를 null로 초기화 했을 때의 출력되는 값입니다.
var test = null console.log(typeof test); //object 값을 출력한다.
object를 출력하게 됩니다. null은 객체임을 알수 있습니다.
변수를 지정하고 초기화 하기 않았을 때 객체로 사용 할 변수라면 null로 초기화 시키면 됩니다.
'JavaScript' 카테고리의 다른 글
[JavaScript]this (0) | 2020.06.12 |
---|---|
[JavaScript] 깊은복사와 얕은복사 (0) | 2020.06.04 |
[JavaScript] 논리 연산자 (0) | 2020.05.27 |
[JavaScript] 객체 (0) | 2020.05.21 |
[JavaScript] apply와 call (0) | 2018.03.23 |
댓글