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)