π‘
μ€λμ μμλλ©΄ μ’μ κ°λ μΈ λμΉμ°μ°μμ λν΄ μμλ³΄κ² μ΅λλ€.
λμΉμ°μ°μ : λλ± == / λΆλ± != / μΌμΉ === / λΆμΌμΉ !==
μΌμΉ / λΆμΌμΉ μ°μ°μ : === / !==
=== μΌμΉ λλ !== λΆμΌμΉ μ°μ°μ νμ (type) κ³Ό κ°(value) λ κ°μ§κ° κ°μμΌ νλ€.
number νμ μΈ κ²½μ°, κ°μ νμ μΈ numberμ κ°μ κ°μΈ 5μ λν΄ νΈμ!
console.log(5 === 5) //true
console.log(5 === '5') //false (number, string)
console.log(5 !== '5') //ture (number, string)
console.log(5 !== 5) //false
λλ± / λΆλ± μ°μ°μ : == / !=
== λλ±μ°μ° λλ != λΆλ±μ°μ°μ κ°μ νλ³ν(type coercion) μ μννμ¬ λΉκ΅ μ 곡ν΅νμ μΌλ‘ λ§λ λ€.
console.log(5 == '5') //true
console.log(5 != '5') //false
console.log(5 != 5) //false
console.log(5 != 0) //true
falsy
κ·Έλ λ€λ©΄ 0κ³Ό falseλ₯Ό λΉκ΅ν΄ 보면?
console.log(false == 0) //true
console.log(false === 0) //false
falseμΌ μ€ μμμΌλ false == 0 μ true κ°μ΄ λμ€λ μ΄μ λ μλ°μ€ν¬λ¦½νΈμμ 0μ falsyμ κ°μ΄κΈ° λλ¬Έ!
μλ°μ€ν¬λ¦½νΈλ 0μ κ°μ λ‘ false λ³νμ μμΌλ²λ Έκ³ falseλ‘ λ³νλ 0μ κ²°κ΅ falseμ κ°κ² λλ€.
β μλ°μ€ν¬λ¦½νΈμ falsyμ 6κ°μ§ κ° β
false , 0 , null , " " , undefined , NaN
console.log(false == 0) //true
console.log(false == "") //true
// nullκ³Ό undefinedλ μλ‘ κ°μΌλ©° μκΈ° μμ λ κ°μ
console.log(null == null) //true
console.log(null == undefined) //true
// NaNμ μ΄λ ν κ°(μκΈ°μμ ν¬ν¨)λ λμΌνμ§ μμ
console.log(NaN == null) //false
console.log(NaN == undefined) //false
console.log(NaN == NaN) //false
κ²°λ‘
=== μΌμΉ λ° !== λΆμΌμΉ μ°μ°μλ == λλ± λ° != λΆλ±μ°μ°μ λ³΄λ€ νμ€ν λΉκ΅ν μ μκ³ νΌμ°μ°μλ€μ΄
κ°λ νμ (type)κ³Ό κ°(value)μ λΉκ΅κ° μ ννλ―λ‘ μΌμΉ/λΆμΌμΉ μ°μ°μλ₯Ό μ°λ κ²μ μΆμ²νλ€!
'study > java$cript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[javascript] onresize() ν¨μλ₯Ό μ¬μ©ν΄ ν¬κΈ°μ λ°λΌ λ³ννλ λ°μν μ½λ©νκΈ° (0) | 2021.06.10 |
---|---|
[javaScript]μΌνμ°μ°μλ‘ κ°λ¨νκ² μ½λ©νκΈ° (0) | 2021.05.31 |