기본적인 개념을 알고 있지만, 문제를 풀때 활용하려고 하니 헷갈리는 부분들이 있어서 정리한다.
blooean
true 인 값? flase 인 값?
- true : 값이 있다면, 객체 object type (데이터가 비어있든 있든 객체 자체가 만들어진 것이여서 true )
→ true, -1, 1, 'hello', 'false', [], {}, function()..
- false : 비어있는 값
→ false, 0, -0, '', null. undefined, NaN ..
숫자 값 변환 기준
아래의 if 문은 false를 출력하고 있다. why?
- if문의 조건이 false 거짓이기에 else 제외한 값 false를 출력한다.
→ 변수 num에 값이 없어서 false
- 변수를 선언하고 값을 할당하지 않았을 때 변수의 값은 undefined이기 때문이다.
let num;
if (num) {
console.log('true!')
} else {
console.log('false!')
}
드림코딩엘리
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
인프런 강의