[ 리μ‘νΈ(React) ] Object valueμ NaNκ°μ΄ μλμ§ νμΈνλ ν¨μ λ§λ€κΈ°
π Object valueμ NaNκ°μ΄ μλμ§ νμΈνλ ν¨μ λ§λ€κΈ°
μ²μμ NaN
κ°μ νμΈνκΈ° μν΄ in
, ===
, !=
λ₯Ό μ¬μ©νλλ° νλ³μ΄ λμ§ μμλ€.
μ κ·Έλ°μ§ MDN곡μλ¬Έμμμ μ°Ύμ보λκΉ NaN
νλ³μ λΉκ΅ νλ³ λμ isNaN()
νΉμ Number.isNaN()
λ΄μ₯ν¨μλ‘ νλ³ν΄μΌ νλ€κ³ λμμμλ€. (βοΈ κ³΅μλ¬Έμμ μ€μμ± βοΈ) isNaN
, Number.isNaN()
μ λλ€ NaN
μ νλ³νλ ν¨μμ΄μ§λ§ μμκ° μ‘°κΈ λ€λ₯΄λ€.
isNaN()
: νμ¬ κ°μ μ«μλ‘ λ³ννκ³NaN
νλ³Number.isNaN()
: νμ¬typeof => Number
&& κ°μ΄NaN
μΌλλ§ νλ³
μ΄λ₯Ό λ°νμΌλ‘ key:value
ννλ‘ μ΄λ£¨μ΄μ§ κ°μ²΄μμ isNaN
, Number.isNaN()
ν¨μλ₯Ό μ¬μ©νλκΉ μ νν νλ³μ΄ μ΄λ£¨μ΄μ§μ§ μμλ€. μλνλ©΄ object
κ°μ Number
ννλ‘ λ³ννλ©΄ NaN
μ΄ λμ€κΈ° λλ¬Έμ΄λ€. μ΄ μνμμ NaN
ν¨μ νλ³μ νκ² λλ©΄ NaN
μ μ 무μ μκ΄μμ΄ true
κ° return
λλ€.
const myObject = {name: 'μμμ°', age: 27, sex: NaN}
const yourObject = {name: 'μμμ€', age: 14, sex: 'female'}
console.log(Number(myObject))
ππ½ NaN
console.log(Number(yourObject))
ππ½ NaN
κ·Έλμ isNaN
, Number.isNaN()
ν¨μλ₯Ό μ¬μ©νλ λμ array
κ°μμ NaN
μ΄ μλμ§ νμΈνλ includes()
ν¨μλ₯Ό μ¬μ©νλ€.
- Objectμ Valueλ§μ λ½μ
array(λ°°μ΄)
λ‘ λ§λ λ€. - includes() λ©μλλ₯Ό μ΄μ©ν΄ λ°°μ΄μ΄
NaN
κ°μ ν¬ν¨νκ³ μλμ§ νμΈνλ€.
const myObject = {name: 'μμμ°', age: 27, sex: NaN}
const yourObject = {name: 'μμμ€', age: 14, sex: 'female'}
const getCheckNaN = (object) => {
let arrayValues = Object.values(object);
let current;
if (arrayValues.includes(NaN)){
current = true
}else{
current = false
}
return current
}
console.log(getCheckNaN(myInfo))
ππ½ true
console.log(getCheckNaN(yourInfo))
ππ½ false