undefined
μ½λ©μ νλ€λ³΄λ©΄ μ°Έ λ§μ΄ 보λ λ μμ΄λ€.
JSμμ κ°μ΄ μμ λ λ§μ΄ λνλ΄μ€λ€.
undefined κ° μΆλ ₯λλ μν©μ μ¬λ¬κ°μ§κ° μλ€.
- λ³μμ κ°μ΄ μ§μ λμ§ μμ κ²½μ°, λ°μ΄ν° μμμ λ©λͺ¨λ¦¬μ£Όμλ₯Ό κ°κ³ μμ§ μμ μλ³μμ μ κ·Όν λ λ°μ
- κ°μ²΄λ λ°°μ΄μ . λλ [] μΌλ‘ μ κ·Όνκ³ μ ν λ ν΄λΉ λ°μ΄ν°κ° μ‘΄μ¬νμ§ μλ κ²½μ°
- return λ¬Έμ΄ μλ ν¨μ λλ νΈμΆλμ§ μλ ν¨μλ₯Ό μ€ννκ³ μ ν κ²½μ°
μμ μ½λ
var a;
console.log(a); // κ°μ ν λΉλμ§ μμ λ³μμ μ κ·Όν λ
var obj = { a: 1 };
console.log(obj.a); // 1
console.log(obj.b); // μ‘΄μ¬νμ§ μλ propertyμ μ κ·Όν λ
// console.log(b); // μ€λ₯ λ°μ
var func = function() { };
var c = func(); // λ°ν κ°μ΄ μλ ν¨μλ₯Ό μ€νν κ°μ ν λΉν ν νμΈν΄λ³΄λ©΄,
console.log(c); // undefined
JSμμλ μμ κ°μ μν©μμ undefined λ₯Ό μΆλ ₯νκΈ° λλ¬Έμ, "μμ"μ λͺ
μμ μΌλ‘ νννκ³ μ νλ€λ©΄,
undefined κ° μλ Null λ‘ ν΅μΌμν€λ €κ³ ν΄μΌ νλ€.
Null
"μμ"μ λͺ μμ μΌλ‘ νννλ κΈ°λ³Έν λ°μ΄ν° νμ μ΄λ€.
μ½λ©μ νλ©΄μ μ£Όμν λΆλΆμ Null μ νμ μ νμΈ ν λ Null μ νμ μ objectκ° λμ¨λ€λ κ²μ΄λ€.
μ΄μ λ JSμ μ‘΄μ¬νλ λ²κ·Έ μ€ νλμ΄λ€.
μμ μ½λ
var n = null;
console.log(typeof n); // object JS λ²κ·Έ
// λλ±μ°μ°μ (equality operator)
console.log(n == undefined); // true
console.log(n == null); // true
// μΌμΉμ°μ°μ (identity operator)
console.log(n === undefined); // false
console.log(n === null); // true
λλ±μ°μ°μμ μΌμΉμ°μ°μμ μ°¨μ΄λ
μ°μ ννμ μ°¨μ΄λ " = " μ κ°μμ΄λ€. κ°κ° 2κ°μ 3κ°λ‘ ννμ μ°¨μ΄κ° μ‘΄μ¬νλ€.
μλ―Έμ μ°¨μ΄λ λλ±μ°μ°μ κ°μ κ²½μ°λ μλ‘ λλ±ν κ°μ κ°μ§λμ§ νμΈνλ μ°μ°μμ΄λ€.
μ΄λ, μλ‘μ νμ
κΉμ§ μΌμΉνμ§ νλ³νμ§λ μλλ€.
λ°λ©΄, μΌμΉμ°μ°μλ μλ‘ νμ κΉμ§ μΌμΉνλμ§ νλ³ν΄μ£Όλ μ°μ°μμ΄λ€.
κ³ λ‘ μμΈμ²λ¦¬ νΉμ μ½λ©μ μ§ννλ©΄μ μΌμΉμ°μ°μλ₯Ό μ¬μ©νλ νΈμ΄ λ³΄λ€ λ μ νν μΌμΉμ¬λΆ νλ³μ΄ κ°λ₯νλ€.
#null #undefined #λλ±μ°μ°μ #μΌμΉμ°μ°μ
'JS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] : μ‘°κ±΄λΆ μ€ν / μΌν μ°μ°μμ λ¨μΆνκ° (0) | 2023.07.26 |
---|---|
[JS] : Switch (0) | 2023.07.26 |
[JS] : Iterator ( for ... of ) (0) | 2023.07.23 |
[JS] : Set (0) | 2023.07.22 |
[JS] : Map (0) | 2023.07.21 |