与(&&)
// 与运算:返回常量(变量)为false的值
const a = 1
const b = undefined
const c = ''
console.log(a&&b) // undefined
console.log(b&&a) // undefined
console.log(c&&a) // ""
或(||)
// 或运算:若有true,返回常量(变量)为true的值;若都为false,返回后面常量(变量)的值
const a = 1
const b = undefined
const c = ''
console.log(a||b) // 1
console.log(b||a) // 1
console.log(b||c) // ""
非(!)
// 非运算:顾名思义即取反义词,即对Boolean值取反
const a = 1
const b = undefined
console.log(!a) // false
console.log(!b) // true
运算优先级(顺序 ! > && > ||)
const a = 1
const b = undefined
const c = ''
const isTrue_1 = b || c && !a
const isTrue_2 = a && b || !c
console.log(isTrue_1) // ""
console.log(isTrue_2) // true