[Tamwood_JS_Assignment] Fundamentals of Web Development 8.4 Conditionals

Yunju·2024년 10월 5일

8.4 Conditionals

  • syntax for conditional statments is similar to PHP and Java

8.4.1 switch statement vs if else statement

8.4.2 Comparator Operations

  • = vs == vs ===
    • =는 대입 연산자로, 값을 변수에 저장하는 용도입니다.
    • ==는 타입을 무시하고 값만 비교하기 때문에, 타입이 다른 값들도 같은 값으로 간주될 수 있습니다.
    • ===는 값과 타입을 모두 엄격하게 비교하므로, 타입이 다르면 false를 반환합니다.
  • (조건) ? "참일때 값" : "거짓일 때 값"

8.4.3 Truthy and Falsy

  • Boolean 원시 타입: 자바스크립트에는 명시적인(Boolean) 원시 타입이 존재하며, 이 타입은 true 또는 false 값을 가질 수 있습니다.
  • 자바스크립트의 모든 값은 Boolean 문맥에서 평가될 때 Boolean 값을 가짐: 자바스크립트에서는 모든 값이 Boolean 문맥(예: if문)에서 평가될 때 내재된(Boolean) 값을 가집니다. 즉, Boolean 문맥에서 값이 true로 평가되면 truthy 값이고, false로 평가되면 falsy 값입니다.
  • Truthy와 Falsy의 정의:
    Truthy: 자바스크립트에서 true로 평가되는 값.
    Falsy: false로 평가되는 값.
  • 대부분의 값은 truthy:
    자바스크립트에서 대부분의 값은 truthy로 평가됩니다. 예를 들어, 숫자 35는 truthy이므로, 예시 코드에서 "hello" 메시지가 출력됩니다.
  • Falsy 값의 예시:
    자바스크립트에서 falsy로 평가되는 값은 매우 적습니다. 다음 값들이 falsy입니다:
    • false
    • null
    • "" (빈 문자열)
    • 0 (숫자 0)
    • NaN (숫자가 아님)
    • undefined

0개의 댓글