자바스크립트의 타입과 관련해서 헷갈렸던 부분이 있어 따로 정리해보았다.
Boolean([ ]) 와 [ ] == true
위 두 코드는 각각 true, false를 반환한다
왜? 답은 앞의 Boolean([ ])은 불린 객체이고 뒤의 [ ] == true는 단순히 불린 값 비교이기 때문이다.
코드로 보면 더 확실히 할 수 있다
불린 객체를 사용하면
''(빈문자열), null, undefined, 0, NaN, false 를 제외하고는 모두 true를 반환한다
(심지어 빈 문자열이나 빈 객체까지도 true를 반환한다)
Vue.js나 자바스크립트 기반으로 웹 프로젝트를 할 때 v-if에 참거짓을 판별하는 경우는 뒤에 나온 값 비교에 해당한다.
참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean
+ 문자열 false는 Boolean 객체에서 true값을 반환한다
'Language > JavaScript' 카테고리의 다른 글
[ JS 기초 ] 소수 확인, 소인수 분해 (0) | 2021.07.05 |
---|---|
[ JS 기초 ] Number객체, JS로 표현할 수 있는 숫자 범위 (0) | 2021.07.02 |
[ JS 기초 ] 값 비교 ==, ===, 객체 비교 (12) | 2021.06.28 |
[ JS 기초 ] 기본 코드 - 변수(var,let) 활용 (0) | 2021.06.27 |
[ JS 기초 ] 기본 코드 - 출력, 반복문, 덧셈 (0) | 2021.06.27 |
댓글