참과 거짓(Truthy & Falsy)

정승원·2023년 5월 3일
0

JavaScript

목록 보기
7/69
post-thumbnail

true

if(true) {
  console.log('참!')
}

if 조건문 안에 true를 주면 입력 값엔 참! 이라는 결과 값이 나오게 될 것이고,

false

if(false) {
  console.log('참!')
}

이렇게 if 조건문안에 fasle를 넣어주면 입력값엔 아무것도 입력되지 않을 것이다.

truthy


123 은 숫자데이터니까 참이다

이것은 문자 0 으로 나타낸 것으로 참! 이라는 입력 값이 나올 수 있는 것이다.

참에 해당하는 것은 거의 다 참으로 볼 수 있는것이다.

falsy


0은 부정의 의미가 강해서 아무것도 출력되지 않는다.

falsy로 나오는 입력 값 모음

  1. flase
  2. 0
  3. null
  4. nudefined
  5. NaN
  6. '' 빈문자열
  7. -0 음수
  8. 0n bigInt

배열데이터 truthy


if 조건문 안에 배열데이터로 선언한 fruits를 if 조건문 안에 넣으면 참이 되는 것이기에, 입력값 안엔 아이템이 들어있음! 이 나오는 것을 알 수 있다.


이렇게 fruits에 아무런 아이템이 없어도 결과 값엔 아이템이 들어있음! 이 출력이 된다. 하지만

length를 주면 아이템의 개수를 말 하는데, []배열 데이터 안에는 아무것도 없으니 0으로 나온다. 0은 falst로 구분이 되니까 출력 값엔 아무런 값도 출력이 되지 않는다.

또 배열데이터 안에 'Apple'을 넣으면 하나 이상이 들어 있으니까,
참으로 볼 수 있다. 1 이기 때문에 그래서 출력 값엔 아이템이 들어있음! 이 출력 값에 나올 수 있는 것이다.

profile
프론트엔드 개발자 준비

0개의 댓글