龙空技术网

JavaScript基础知识18——逻辑运算符之短路运算

雷工笔记 106

前言:

此刻大家对“c语言中的逻辑或运算是什么意思”大体比较珍视,大家都需要学习一些“c语言中的逻辑或运算是什么意思”的相关资讯。那么小编在网络上收集了一些有关“c语言中的逻辑或运算是什么意思””的相关资讯,希望咱们能喜欢,咱们一起来了解一下吧!

哈喽,大家好,我是雷工。

本节学习JavaScript基础知识——逻辑运算符中的短路运算,以下为学习笔记。

规则:

1、如果是&&运算,只要遇到false,就立即短路,不会再执行了,直接返回当前值;

示例:

let a =2,b=4,c=6;console.log(a>b && b<c);//返回结果为:false;

逻辑运算中当有一个操作数不是布尔值的时候,逻辑运算不一定会返回一个布尔值。而是会遵循以下规则:

● 若前边的操作数隐式类型转换后为true,则返回后边的操作数。

示例:

console.log(2&&0);//返回结果为:0;console.log(2 && 3);//返回结果为:3;console.log(teue && 2 && "雷工笔记");//返回结果为:雷工笔记

● 若前边操作数隐式类型转换后是false,那么就返回首个隐式转换为false的值,即短路运算的值。

示例:

console.log(“”&& 1);//返回空格;console.log(4 && 0 && “雷工笔记”);//返回结果为:0;console.log(“雷工笔记” && false && 0 );//返回结果为:false;console.log( 0 && null &&“雷工笔记” );//返回结果为:0;console.log( NaN && 3 &&“雷工笔记” );//返回结果为:NaN;console.log( null && true &&“雷工笔记” );//返回结果为:null;console.log( undefined && true &&“雷工笔记” );//返回结果为:undefined;

提醒:返回值不一定是布尔类型的值,是null则返回null;是NaN则返回NaN;是undefined则返回undefined;

2、如果是||运算,只要遇到true,立即短路,不会再执行了,直接返回当前值;如果都为false,则会依次进行判断,打印最后一个表达式。

示例:

console.log(1||3);//结果为:1;console.log(0 || ‘’||3 );/返回/结果为:3;console.log(0 || ‘’||3 || 4);//返回结果依然为:3;console.log(undefined || null ||0);//返回结果为:0;console.log(undefined || “雷工笔记” ||0);//返回结果为:雷工笔记;

提醒:与&&类似,返回值不一定是布尔类型的值。

3、如果逻辑运算符中既有且又有或,先计算且后计算或;

示例:

console.log(0 && 1 || 3);//结果为:3;

console.log("" || 0 && 3) ;//结果为:0;

标签: #c语言中的逻辑或运算是什么意思