-
2020.05.06 NaN in FalsyDev 2020. 5. 6. 20:22
거짓 같은 값(Falsy) 값은 Boolean 문맥에서 false로 평가되는 값입니다.
종류로는
false
0
null
undefined
'' (empty string)
NaN
추가적으로 더 있겠지만, 배운내용으로는 대표적으로 이렇게 6가지가있다.
anything 이라는 매개변수를 사용하여, falsy 값이 맞다면 true를 출력 아니라면 false를 출력 할 수 있게 짜보았다.
if(anything===NaN){ return true; } if(anything===false){ return true; } if(anything===null){ return true; } if(anything===undefined){ return true; } if(anything===0){ return true; } if(anything===''){ return true; } else{ return false;
이 코드에서는 계속, NaN 에 관해서만, false 로 결과값이 출력되었다..
왜 안되나,, 똑같은 falsy값인데,, 라는 생각을 하다가,, 다른 방법이 있나 해서
NaN mdn 으로 검색을 해보았다. 예제에 if(isNaN(매개변수)) 로 표현이 되어있어서,
if의 조건문에 isNaN(anything)을 넣었더니 true로 출력. 원하는 값을 얻을 수 있었다.
'Dev' 카테고리의 다른 글
2020.05.14 for문->reduce함수 (0) 2020.05.14 Chrome debug (nested array -> flatten) (0) 2020.05.12 2020.05.11 Math.min() (0) 2020.05.11 2020.05.10 NestedArray -> flattenArray ( not used flat method) (0) 2020.05.10