你不一定知道的三元表达式用法(JavaScript)
1、常见用法
表达式 ? 真结果 : 假结果
vMax = v1 >= v2 ? 666 : 999
运算符 “ > , ==, <, >=, <= " 返回的结果为 true 或 false
所以我们常认为结果为 true 或 false 的时候才能使用三元表达式
2、少见用法
当遇到下面这种情况时,表达式正确吗?
var arr = '' // int arr = ''
arr = arr ? '666' : '999'
arr 返回的结果为 null 但此时JS是判定为 false ,说明这样的用法依然有效。
3、总结
false, 0, undefined, NaN, "" or null,
js都认为是false,其余认为是 true