Javascript hiểu và tự động convert một giá trị sang boolean như thế nào?

・Published on:

Các giá trị sẽ được js hiểu là true trong các ngữ cảnh đặc biệt

  • Trong Javascript hay typescript sử dụng type conversion để biến kiểu dữ liệu này thành kiểu dữ liệu khác trong ngữ cảnh đặc biệt.
  • Các giá trị sẽ được ép về giá trị true là:
    • !== chuỗi rỗng (“”)
    • !== số không (0)
    • mảng rỗng ([])
    • object kể cả rỗng ({})
  • Bạn có thể đặt các giá trị vào trong if để tự động ép về boolean hoặc sử dụng Boolean(value).
Boolean(true)
Boolean({})
Boolean([])
Boolean(25)
Boolean("false")
Boolean("0")
Boolean(new Date())
Boolean(-42)
Boolean(12n)
Boolean(3.14)
Boolean(-3.14)
Boolean(Infinity)
Boolean(-Infinity)
  • Tất cả các giá trị trên đều là true hết.

Các giá trị được hiểu là false

  • Các giá trị sau sẽ được cast về false:
    • null
    • undefined
    • 0
    • NaN
    • -0
    • 0n
    • chuỗi rỗng (“”)
Boolean(0)
Boolean(-0)
Boolean(null)
Boolean(undefined)
Boolean(0n)
Boolean("")
Boolean(NaN)