2. κ°
κ°
μλ°μ€ν¬λ¦½μμ κ°μ μ€μν μμλΌ μκ°νλ€. μ΄μ λ μλ°μ€ν¬λ¦½νΈλ νμ μ κ°μΌλ‘ μΆλ‘ νκΈ° λλ¬Έμ΄κ³ μ΄κ²μ λ°λΌ λ§μ λ¬Έλ²μ΄ νμμ΄ λλ€κ³ μκ° νλ€. λ°λΌμ κ° κ°κ³Ό νμ μ΄ μ΄λ€μμΌλ‘ μ¬μ©λμ΄μΌνλμ§ νμ ν μ μμλ€.
κ° μ°μ
λ°°μ΄
κΈ°λ³Έμ μΈ μ°μμ ν λκ·μ§μ λμΌ
ν¬κΈ° μ§μ μμ΄ λμ μΌλ‘ ν¬κΈ°κ° μλ λμ΄λ¨
delete μ°μ°μλ₯Όν΅ν΄ μμ κ°λ₯-> λ°μ΄ν° λΉκ²λ¨. κΈΈμ΄λ κ·Έλλ‘ μΈκ±Έλ‘ λ΄μλ 곡κ°μ μ°¨μ§νλκ² κ°μ
ν λΉ μλ μ€κ°μ λΆλΆμ
undefined
λ¬Έμμ΄
μλ°μ€ν¬λ¦½νΈμμ μμνμ μΌλ‘ κΈ°λ³Έκ°μΌλ‘ κ°μ£Ό
μ μ¬λ°°μ΄ : λ°°μ΄μ μλμ§λ§ λ°°μ΄κ°μ΄ μμ§μΌ μ μλ ꡬ쑰
μ«μ
κΈ°λ³Έμ μΌλ‘ μ μ, μ€μ ꡬλΆμμ΄ μ¬μ© κ°λ₯
μ«μκ° μ»€μ§λ©΄ μ§μλ²μΉμΈκ°? μ μ© eλ‘ μμνλ κ±°
μμ«μ 0 μλ΅
κ°κΉμ΄μ λ°μ¬λ¦Ό
μ§λ² νκΈ° : 0x, 0o, 0b μ²λΌ μλ¬Έμλ‘ νκΈ°νλ μ΅κ΄λ€μ΄κΈ°
null
λΉκ°
κ°μ΄ μμμ§λ§ νμ¬ κ°μ΄ μλ μν
undefined
ν λΉμλ κ°
μμ ν λΉμ‘°μ°¨ μλ μν
κ° vs λ νΌλ°μ€
ν¬μΈν°λ κ°λ μ΄ μμκΈ°λ³Έμ μΌλ‘ μλ°μ κ°μ κ°λ μΌλ‘ μκ°νλ©΄ λ λ―
κ° / κ°μ²΄ κ΄λ ¨
μ£Όμ κ°λ
λ° λ΄μ©
λ°°μ΄, λ¬Έμμ΄, μ«μ μ μ¬μ©μ΄ μ€μ undefined, null
μ μ¬λ°°μ΄ κ°λ
λνμ μΈ DOM μμ 리μ€νΈ
μ£Όμ μ¬ν
λ°°μ΄ μΈλ±μ€μ
μΌλ°λ¬Έμμ΄->νλ‘νΌν°λ‘μ€μ λ¨λ°°μ΄ μΈλ±μ€
λ¬Έμμ΄μ«μ->μΈλ±μ€λ‘ μΈμμ«μ λ§μ λΊμ
NaN λΉκ΅
-0, +0, +-Infinity
κ·ΈμΈ λΉ νΈλ¦° λΆλΆ μ 리
μ μ μ νν νν
isSafeInteger() / isInteger()
void μ°μ°μ
μ΄λ€ κ°μ΄λ 무ν¨λ‘ λ§λ¬ : undefined
NaN
μ ν¨νμ§ μμ μ«μ / μ€ν¨ν μ«μ / λͺΉμΈ λ μ
NaN체ν¬λ es6(
Number.isNaNμΌλ‘ 체ν¬ν΄μΌν¨)
-0, +0 κ°λ
벑ν°λΌλ΄μΌνλ€. μ¦ νλ§λ λ°©ν₯μ±μ λνλ. νλ©΄μ μ λλ©μ΄μ λ± ννμ΄ νμν κ²½μ°?
Obejct.is()
λκ°μ λΉκ΅νλ λ©μλ
```javascript
var a = 2 / "foo"; // NaN
var b = -3 * 0; // -0
console.log(Object.is(a, NaN)); // true console.log(Object.is(b, -0)); // true console.log(Object.is(b, 0)); // false
```
ν
μ€νΈ μ½λ
Last updated