时间:2021-05-26
前面的话
逻辑运算符对操作数进行布尔运算,经常和关系运算符一样配合使用。逻辑运算符将多个关系表达式组合起来组成一个更复杂的表达式。逻辑运算符分为逻辑非'!'、逻辑与'&&'、逻辑或'||'3种,本文将介绍这三种逻辑运算符
逻辑非
逻辑非操作符由一个叹号(!)表示,可以应用于ECMAScript中的任何值。无论这个值是什么数据类型,这个操作符都会返回一个布尔值。逻辑非操作符首先会将它的操作数转换成一个布尔值,然后再对其求反
逻辑非对操作数转为布尔类型的转换类型与Boolean()转型函数相同,只不过最后再将其结果取反。而如果同时使用两个逻辑非操作符,实际上就会模拟Boolean()转型函数的行为
逻辑非运算符常常用于控制循环
//Boolean 变量(bFound)用于记录检索是否成功。找到问题中的数据项时,bFound 将被设置为true,!bFound将等于false,意味着运行将跳出while循环var bFound = false;var i = 0;while (!bFound) { if (aValue[i] == vSearchValues) { bFound = true; } else { i++; }}逻辑与
逻辑与运算符由两个和号(&&)表示,有两个操作数,只有在两个操作数都为true时,结果才返回true,否则返回false
逻辑与操作可以应用于任何类型的操作数,而不仅仅是布尔值。如果其中一个操作数不是布尔值,则逻辑与操作不一定返回布尔值
逻辑与操作属于短路操作,如果第一个操作数能够决定结果,那么就不会再对第二个操作数求值
对于逻辑与而言,如果第一个操作数是false,则无论第二个操作数是什么值,结果都是false,则返回第一个操作数;如果第一个操作数为true,则结果的真假和第二个操作数的真假相同,则返回第二个操作数
逻辑与运算符可以多个连用,返回第一个布尔值为false的表达式的值
console.log(true && 'foo' && '' && 4 && 'foo' && true);// ''关系运算符的优先级比逻辑与(&&)和逻辑或(||)的优先级高,所以类似表达式可以直接书写,不用补充圆括号
if(a+1==2 && b+2==3){ //Todo }可以使用逻辑与运算符来取代if结构
if (a == b) { doSomething();}// 等价于(a == b) && doSomething();逻辑与运算符常常用于回调函数使用中
//若没有给参数a传值,则a为默认的undefined,是假值,所以不执行a(),防止报错,如果给参数a传值,则执行函数a()function fn(a){ if(a){ a(); }}//等价于function fn(a){ a && a();}逻辑或
逻辑或运算符由两个竖线(||)表示,有两个操作数,只有在两个操作数都是false时,结果才返回false,否则返回true
同样地,逻辑或操作也可以应用于任何类型的操作数,而不仅仅是布尔值。如果其中一个操作数不是布尔值,则逻辑或操作不一定返回布尔值
逻辑或操作也属于短路操作,如果第一个操作数能够决定结果,那么就不会再对第二个操作数求值
对于逻辑或而言,如果第一个操作数是true,则无论第二个操作数是什么值,结果都是true,则返回第一个操作数;如果第一个操作数是fales,则结果的真假和第二个操作数的真假相同,则返回第二个操作数
同样地,逻辑或运算符也可以多个连用,返回第一个布尔值为true的表达式的值
console.log(false || 0 || '' || 4 || 'foo' || true);// 4逻辑或运算符常用于为变量设置默认值
//如果没有向参数p传入任何对象,则将该参数默认设置为空对象function fn(p){ p = p || {};}以上就是小编为大家带来的javascript运算符——逻辑运算符全面解析全部内容了,希望大家多多支持~
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。运算符优先级:首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符
JavaScript运算符主要包括:算术运算符赋值运算符比较运算符三元运算符逻辑运算符字符串连接运算符算术运算符运算符说明例子运算结果+加y=2+1y=3-减y
JavaScript中的运算符有很多,主要分为算术运算符,等同全同运算符,比较运算符,字符串运算符,逻辑运算符,赋值运算符等。这些运算符都有一些属于自己的运算规
C运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算
一、运算符介绍运算符描述赋值运算符=+=-=*=/=%=^=**=赋值语句逻辑运算符||逻辑或&&逻辑与正则运算符~~!匹配正则表达式和不匹配正则表达式关系运算