JavaScript - 참과 거짓(Truthy & Falsy)에 대해 알아보자

Sonny·2019년 8월 21일
3

JavaScript

목록 보기
4/29
post-thumbnail

참과 거짓(Truthy & Falsy)

1. False인 값

  • undefined
  • null
  • 0
  • -0
  • NaN
  • false
  • ''
  • ""

위에 명시된 값들을 제외한 모든 값들은 true이다.

2. True인 값

  • '0' (0을 포함하는 문자열)
  • 'false' (false를 포함하는 문자열)
  • [] (빈 배열)
  • {} (빈 객체)
  • function () {} (빈 함수)

2.1 사용예시

if (0) {
  console.log("Hello I am inside if statement");
}

if (" ") { 	// 공백이 하나 있는 문자열
  console.log("Hello I am inside second if statement");
}

첫번째 if구문 : false
두번째 if구문 : true

3. 비교연산자

// all true
1 == '1';
1 == [1];
'1' == [1];

JavaScript는 비교하기 전에 각 값을 문자열 표현으로 변환하기 때문에 ==로 비교할 때는, 서로 다른 값이 true가 된다.

따라서 비교연산자를 사용할 경우, ==보다 더욱 정확한 비교를 할 수 있는 ===사용을 권장한다.

// all false
1 === '1';
1 === [1];
'1' === [1];

하지만 ===로 비교할 때는 유형까지 고려되기 때문에 false가 된다.

참고사이트

profile
FrontEnd Developer

0개의 댓글