[자바스크립트] null과 undefined

휘루·2023년 2월 21일
0

자바스크립트

목록 보기
4/40

null과 undefined는 비어있는 값입니다.
아무것도 없다, 비어있다는 걸 말합니다.

undefined


이런 내용을 쳐주면 돌려주는 값이 없어서 undefined로 반환합니다.
console.log는 그냥 콘솔에 출력되는 거지 출력으로 돌려받진 않기 때문에 undefined로 반환합니다.


undefined로 비교하는 내용은 false인 애들처럼 false와 같이 취급됩니다.

typeof undefined를 작성하면

undefined와 null

undefined와 null은 같은 취급이 됩니다.
컴퓨터가 같이 취급하기 때문입니다.

그러면 undefined와 뭐가 다른가?

자료형으로 비교하면 다릅니다.

자료의 형태가 달라서 false가 나타납니다.

보통은 다른 개발자들이 undefined를 사용하거나 null을 사용하는데
빈 값을 의도적으로 넣을 때 사용합니다.

그리고 null도 형변환을 해보면 false가 됩니다.

typeof undefined, typeof null


typeof undefined와 typeof null은 다르게 나옵니다.

typeof null 하면 null이 나와야 하는데 object로 나옵니다.

왜냐면 버그입니다. 버그인데 왜 안고치냐?

자바스크립트 생긴지 20여년이 넘었는데 세계에서 1위로 쓰이는 컴퓨터 언어지만 이미 typeof null은 object로 외워진지 오래입니다.

object를 null로 이제 바꾸면 기존에 작성한 typeof null 코드들은 다 오류가 나겠죠.
그래서 지금까지 바꾸지 못하고 있는 코드입니다.

===

웬만하면 == 쓰지말고 === 사용하세요.

profile
반가워요

0개의 댓글