본 게시글은 인프런 강의 "생활코딩 - 자바스크립트(JavaScript) 기본"를 보고 공부한 내용을 정리하고 있습니다.
[무료] 생활코딩 - 자바스크립트(JavaScript) 기본 - 인프런 | 강의
생활코딩의 자바스크립트 언어 기본 수업입니다. 기본 문법을 통한 자바스크립트 기본에 대해 배울 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com

null과 undefined
var a;
alert(a);


null 값이 없다.
undefined 값이 정의 되지 않았다.
의미는 비슷하지만, 중요한 차이가 있다.
undefined은 그냥 값이 없는것이고, null은 프로그래머가 의도적으로 값을 넣지 않은 것이다.

의미상 비슷하기 때문에 == 동등연산자에서는 true나오지만,
깊이 들어가 개발자의 의도를 생가갛면 다르지 때문에 ===일치 연산자에서는 false가 나온다.
또한 null은 null이라는 데이터 타입으로 생각할수 있고, undefined는 undefined라는 데이터 타입으로 생각할 수 있으니, 둘의 데이터 타입이 다르기 때문에 일치 연산자에서는 false이다.
true와 false
boolean은 true와 false를 갖는 데이터 타입이다.
자바스크립트에서 숫자1을 true로 간주한다. 1을 제외한 숫자는 다르다 간주한다.

또한 숫자 0은 false로 간주한다.

-0도 가능하다.
NaN
nan은 0/0이라 간주한다.

'프론트엔드 > JavaScript' 카테고리의 다른 글
| 생활코딩 자바스크립트 기본 - 조건문이란? (0) | 2022.07.30 |
|---|---|
| 생활코딩 자바스크립트 기본 - 부정과 부등호 (0) | 2022.07.30 |
| 생활코딩 자바스크립트 기본 - 비교 연산자 (==과 ===) (0) | 2022.07.30 |
| 생활코딩 자바스크립트 기본 - 연산자 (0) | 2022.07.30 |
| 생활코딩 자바스크립트 기본 - 변수의 효용 (0) | 2022.07.25 |