차차월드
차차의 DevLog
차차월드
전체 방문자
오늘
어제
  • 🏠 HOME
  • 분류 전체보기 (48)
    • Web (15)
      • Java (3)
      • Spring (4)
      • JavaScript (3)
      • Node.js (1)
      • React.js (4)
    • Database (3)
    • Docker (1)
    • Computer Science (0)
      • Network (0)
    • Algorithm (17)
      • 이론 (2)
      • Baekjoon (13)
      • Programmers (2)
    • Tech Interview (4)
    • IDE (1)
    • ETC (5)
      • 구름톤 챌린지 (4)
      • Tistory (1)

인기 글

티스토리

hELLO · Designed By 정상우.
차차월드

차차의 DevLog

[JavaScript] Truthy & Falsy / 단락회로 평가
Web/JavaScript

[JavaScript] Truthy & Falsy / 단락회로 평가

2022. 11. 30. 22:00

Truthy & Falsy

  • Trutyh(참 같은 값)는 boolean에서 true로 평가되는 값
  • Falsy(거짓 같은 값)는 boolean에서 false로 평가되는 값

Falsy값 이외의 모든 값들은 모두 true로 평가되는 Trutyh값이기 때문에, Falsy을 알아두자!

Truthy

  • true
  • {} (빈 객체)
  • [] (빈 배열)
  • function () {} (빈 함수)

Falsy

  • false
  • undefined
  • null
  • 0
  • -0
  • NaN
  • '' (빈 문자열)

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

단락회로 평가

논리곱(&&), 논리합(||) 연산자는 왼쪽부터 오른쪽으로 평가를 진행하는데,

표현식을 평가하는 도중에 평가결과가 확정된 경우 나머지 평가 과정을 생략하는 것이다.

이를 '단락회로 평가'라고 하며, 피연산자의 타입을 변환하지 않고 그대로 반환한다.

표현식 결과
truthy && anything anything
falsy && anything falsy
truthy || anything truthy 
falsy || anything anything
'Cat' && 'Dog' // 'Dog'
'Cat' || 'Dog' // 'Cat'

 

    'Web/JavaScript' 카테고리의 다른 글
    • [JavaScript] 함수 정의
    • [JavaScript] 연산자
    차차월드
    차차월드
    안녕하세요 성장하는 차차의 기술 블로그입니다.

    티스토리툴바