JS逻辑运算符:与(&&)、或(||)、非(!)

172 阅读1分钟

与(&&)

	// 与运算:返回常量(变量)为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