Codeit/JavaScript

불린인듯 불린 아닌 불린같은 값

효땡 2024. 8. 8. 13:47

Boolean에서 False로 평가되는 값 = Falsy 값

- false

- null

- undefined

- NaN

- 0

 - ' '

Boolean(false); // false
Boolean(null); // false
Boolean(undefined); // false
Boolean(NaN); // false
Boolean(0); // false
Boolean(''); // false

 

Boolean에서 True로 평가되는 값 = Truthy 값

- false로 평가되는 값의 나머지 값들

Boolean(true); // true
Boolean('codeit'); // true
Boolean(123); // true
Boolean(-123); // true
Boolean({}); // true

 

 

QUIZ 01

다음 중 Boolean 타입으로 형 변환했을 때 결과값이 다른 하나를 선택해주세요.

'' // false

{} // true

null // false

0 // false

undefined // false

 

QUIZ 02

다음 중 아래 코드를 실행했을 때 콘솔에 출력되는 결과를 올바르게 정리한 것을 선택해주세요.

const flowers = ['장미', '수국', '백합', '튤립', '진달래'];

for (let i=4; i; i=i-2) {
  console.log(flowers[i]); // i=4 진달래 / i=2 백합
}

if (flowers.length) {
  console.log(flowers[3]); // 튤립
}

if (Number('codeit')) {
  console.log(flowers[1])); // NaN -> false
}
/*
진달래
백합
튤립
*/