js操做運算符|| &

1.或運算符||

(1)第一個值是false,返回第二個值    javascript

console.log(0 || 'hello')   // 'hello'
console.log(undefined || 'hello')   // 'hello'
console.log(0 || NaN)      // NaN
console.log(NaN || '')     // ''
console.log('' || null)    // null
console.log(undefined || 0) // 0

(2)第一個是true,返回第一個值,不執行第二個值java

let obj = {}
console.log(obj || number)    //{}
console.log(0 || number)      // 報錯,number未定義

1.或運算符&&

(1)第一個是false,返回第一個值,不執行第二個值spa

console.log(0 && number)  // 0

(2)第一個是true,返回第二個值code

console.log(1 && number)   // 報錯,number未定義
console.log(1 && 'hello')  // ‘hello’
相關文章
相關標籤/搜索