运算符 ||
判断
- 所有对象都被认为是 true。
- 字符串当且仅当为空时才被认为是 false。
- null 和 undefined 被认为是 false。
- 数字当且仅当为 0 时才是 false。
- NaN 被认为是false。
语法
var result = expression1 || expression2;
如果expression1 是 true 则 result 为 expression1
如果expression1 是 false 则 result 为 expression2
示例
console.dir(NaN || undefined); // undefined console.dir(undefined || NaN); // NaN console.dir(null || NaN); // NaN console.dir(NaN || null); // null console.dir({} || undefined); // Object console.dir("" || undefined); // undefined console.dir(0 || undefined); // undefined