對於 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;