(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)第一個是false,返回第一個值,不執行第二個值spa
console.log(0 && number) // 0
(2)第一個是true,返回第二個值code
console.log(1 && number) // 報錯,number未定義 console.log(1 && 'hello') // ‘hello’