Undefined vs null vs NAN

정지우·2021년 5월 14일
0

keyword.zip

목록 보기
2/40
post-thumbnail

undefined

값을 할당하지 않아 '정의 되지 않은 상태'를 의미하는 값

let jelly;
jelly;
// **Uncaught ReferenceError: jelly is not defined at ~**

jelly 변수에 값이 할당되지 않았기 때문에 'undefined'에러가 난다.

[[ReferenceError]](https://velog.io/@djdu4496/Collection-variousErrors)

null

'존재하지 않음'을 뜻하는 값

NaN(Not A Number)

'숫자가 아님'을 나타내는 값

``` > Math.pow(5, "hello") < NaN // 숫자와 문자열은 연산할 수 없기 때문에 NaN이 출력된다. ```

Chrome developer console에서
변수 선언 및 할당을 해도 왜 undefined가 출력될까?

> console.log("Hello World");
< undefined

다음과 같이 console.log 함수에 전달한 문자열이 콘솔창에 출력된다.
마지막에 undefined이 뜨는 이유는
콘솔창에서 특정 함수를 실행하면 함수의 리턴 값을 뒤에 출력하도록 콘솔창을 만들었기 때문이다.
console.log 함수는 return값이 없다.

profile
재미를 쫓는 개발자

0개의 댓글