본문 바로가기

스터디/웹개발

2022년09월16일 TIL - 자바스크립트

220916 자바스크립트

undefined 와 null

빈 값 사용하기

undefined, null, object, symbol 이 있다.

undefined, null 은 빈 값을 표현하지만 차이점이 있다.

undefined 알아보기

결과물을 돌려줄게 없다는 뜻이다.

자바스크립트 표현으로는 undefined 를 돌려준다. (돌려줄게 없으면 undefined 를 돌려준다.)

보통 반환할 결괏값이 없을 때 출력된다.

console.log 명령어는 콘솔에 무언가를 출력하는 명령을 수행하지만, 그 자체로는 결괏값이 없으므로 undefined 가 반환된다.

typeof undefined;

→ “undefined”

undefined 도 자료형이다.

!!undefined;

→ false

불 값으로 형 변환 했을때 false 가 나온다.

단, undefined 와 false 가 같지 않다. 다른 거짓인 값들도 마찬가지다.

undefined == false;

→ false

undefined == 0;

→ false

undefined == ‘’;

→ false

undefined 도 불값으로 확인하면 false 인디

undefined 는 null 은 둘다 빈 값으로 같은 값이지만 자료형이 다르고, ( == 일때 true, === 일때 false) undefined 와 null 을 다른 false 값들과 비교했을때는 다른 값이다. (값은 빈값으로 취급되는듯) !!undefined 처럼 불값으로 변환한 다음 비교하면 !!undefined == false -> true 같다고 나온다.

 

https://2ssue.github.io/common_questions_for_Web_Developer/docs/Javascript/13_undefined&null.html

null 알아보기

undefined 처럼 빈 값을 의미하지만 같지는 않다.

undefined == null;

→ true

빈값이라는 것은 같다.

undefined === null;

→ false

자료형까지 비교하면 다르다.

!!null;

→ false

불 값으로 형 변환할 때 false 가 된다.

null == false;

→ false

null == 0;

→ false

null == ‘’;

→ false

하지만 null 은 false 와 같지 않다. 다른 거짓인 값들과도 같지 않다.