Javascript has a special type named undefined.
This means, someone defined the variable but didn't set the value yet.
For example:
var a;
console.log(a); // undefined
Do you think null == undefined is true?
If you use == for comparing them, it's true. (false == false)
but if you use === , then it says false. (undefined !== null)
That means, they're basically different.
Here's an example for understanding this:
var obj = {
a: null,
b: 3
}
console.log("obj.a:", obj.a)
console.log("obj.b:", obj.b)
console.log("obj.c:", obj.c)
========== result ============
> "obj.a:" null
> "obj.b:" 3
> "obj.c:" undefined
반응형
'Frontend > Javascript' 카테고리의 다른 글
콜백 함수(callback) (0) | 2022.12.13 |
---|---|
단 20줄로 만들어보는 로또번호 생성기! 소스 코드 (0) | 2022.11.07 |
짧은 팁 - Javascript에서 문자열을 출력하는 방법 (0) | 2022.10.12 |
Strict equality === (동치 연산자) (0) | 2022.10.11 |
let 과 var의 차이점? 어떤 걸 사용해야 할까요? 🤷♀️ (0) | 2022.10.10 |