! 逻辑非操作符
逻辑操作符比较规则
- 操作数是一个对象, 返回 false => !{} // false
- 操作数是一个空字符串, 返回 true => !’’ // true
- 操作数是一个非空字符串, 返回 false => !’a’ // false
- 操作数是数值 0, 返回 true => !0 // true
- 操作数是任意非 0 数值(包括 Infinity ), 返回 false
- 操作数是 null, 返回 true
- 操作数是 NaN, 返回 true
- 操作数是 undefined, 返回 true