빈 값 사용하기
여기서는 undefined와 null 자료형을 알아본다. 이 둘은 빈 값(비어 있음을 의미)을 표현한다는 공통점이 있지만, 차이점도 있다.
undefined
컴퓨터는 대부분 우리가 입력을하면 어떤 값을 돌려준다.
console.log(‘Hello, world!’) 를 쳤을때 undefined를 돌려준다.
돌려주는게 없다라 하지말고 undefined를 돌려준다라고 기억하자!
돌려줄게 없으면 undefind를 돌려준다!!
typeof undefined; // "undefined"
▲ undefined는 자료형인걸 알 수 있다.
!!undefined; // false
▲undefined는 불 값으로 형 변환하면 false가 나온다.
✅ 단, undefined와 false는 같지 않다. 거짓인 다른 값들과도 마찬가지이다.
undefined == false; // false
undefined == 0; // false
undefined == ‘’; // false
undefined는 기본값으로 많이 사용한다.
null
undefined == null; // true
undefined === null; // false
빈 값이라는 점에서 같지만 자료형을 비교해 보면 다르다.
undefined와 마찬가지로 null도 불 값으로 형 변환하면 false가 된다.
!!null; // false
하지만 null은 false와 같지 않다. 다른 거짓인 값들과도 같지 않다.
null == false; // fasle
null == 0; // false
null == ''; // false
null의 자료형을 typeof로 확인해 보면 특이한 것을 발견할 수 있다.
typeof null; // “object”
▲ 자바스크립트의 버그
언어는 버그가 나면 고치기가 힘들다. 쓰는 사람이 워낙 많아서 ..
따라서 값이 null인지 확인하기 위해서는 === null 을 사용해야 한다.
null은 의도적으로 빈 값을 넣어줄때 사용
<제로초의 팁>
프로그래밍 할때 초반 설계가 매우 중요하다.
코딩을 하기전에 항상 머릿속으로 충분히 생각하고 해라.
'강의 정리 > 제로초 자바스크립트' 카테고리의 다른 글
🔖 2-10. 변수 이름 짓기 (0) | 2023.03.04 |
---|---|
🔖 2-9. 변수 선언하기(let) (0) | 2023.03.04 |
🔖 2-7. 논리연산자 (0) | 2023.02.27 |
🔖 2-6. 불 값(boolean, 값들의 비교) (0) | 2023.02.27 |
🔖 2-5. 연산자 우선순위, 소수 계산 주의점 (0) | 2023.02.27 |