javascript基础入门

Javascript - 逻辑与(&&)和逻辑非(||)

2019-11-12  本文已影响0人  厦门_小灰灰

1、比较的两者都是boolean
2、比较的两者是其他类型

总结:逻辑与(&&)和逻辑非(||),当运算到某一个变量就得出最终结果之后,就返回哪个变量。

比较的两者都是boolean

//逻辑与
console.log( true && true );  //true
console.log( true && false );  //false
console.log( false && true );  //false
console.log( false && false );  //false

//逻辑或
console.log( true || true );  //true
console.log( true || false );  //true
console.log( false || true );  //true
console.log( false || false );  //false

总结:

这里说一个概念 - 短路
逻辑与:当前者的值为false的时候,其实就不执行后者;因为结果已经是false
逻辑或:当前者的值为true的时候,其实就不执行后者;因为结果已经是true

简单示例:

//逻辑与
console.log( true && alert("halo1") );  //会弹出提示框
console.log( false && alert("halo2") );  //不会弹出提示框

//逻辑或
console.log( true || alert("halo3") );  //不会弹出提示框
console.log( false || alert("halo4") );  //会弹出提示框

比较的两者是其他类型

以下内容会被当成false处理:"" , false , 0 , null , undefined , NaN

//逻辑与
console.log("name" && "age");  //"age"
console.log(false && "name");  //false

//逻辑或
console.log("name" || "age");  //"name"
console.log(true || "age");  //true

通用的总结:

上一篇下一篇

猜你喜欢

热点阅读