!(NOT)运算符可以使用两次!!,这样可以将任何变量转换为布尔值(像布尔函数),当你需要在处理它之前检查某个值时非常方便。
!!{
}
true
!![]
true
!!NaN
false
!!""
false
!!null
false
!!undefined
false
Boolean({
})
true
Boolean([])
true
Boolean("")
false
Boolean(null)
false
Boolean(undefined)
false
Boolean(NaN)
false