对于 C语言中的 &&(有一个为假,返回的为false) 和 || (有一个为真,即为真),可是对于 JS中的 && 和 || 运算是有所不一样的。
详情见下面:code
A && B
A和B均为true,返回B的值
A和B只要其中一个为false,返回为false的值语言
eg:co
0 && 123 // 返回 0 undefined && "shi" // 返回 undefined "shi" && "" // 返回 "" true && 123 // 返回 123 "" && undefined // 返回 ""
A || B
A和B均为假,返回B
A和B有一个为假,返回那个为true的值
A和B均为真,返回A值undefined
eg
1 || 2 // 返回 1 0 || 2 // 返回 2 0 || false // 返回false
不是false, 0, undefined, NaN, "" or null,js都认为是true;