博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中“||”和“&&”运算符的另类用法
阅读量:4646 次
发布时间:2019-06-09

本文共 611 字,大约阅读时间需要 2 分钟。

在js中“||”和“&&”不只是在if语句中使用,他们还有另一种使用方法。

比如:

 

1:  console.log(false||true);//true
2:  console.log(false && true);//false

 

为什么会这样呢?原来系统会先判断“||”前面表达式的布尔值,是真是假。如果为真,直接返回前面的。如果为假,直接返回后面的(不会判断后面的是什么类型)

而“&&”则恰好相反。也可以这么说“||”遇到true返回,如果没有true则返回最后一个,“&&”遇到false返回,如果没有false则返回最后一个。

请看下面的:

 

1:  var test1=true || false || true;;
2:  console.log(test1);//true
3:  var test2=true && false && true;
4:  console.log(test2);//false
 
还有一点:如果“||”和“&&”混用的话“&&”的优先级高于“||”:
 
1:  var test1=false|| false && true;
2:  console.log(test1);//false

最后补充一点只要能转化为布尔值的都可以用上面的方法,比如null、0、1等等。

转载于:https://www.cnblogs.com/zsplove/p/3650443.html

你可能感兴趣的文章
孩子教育
查看>>
解决Cacti监控图像断断续续问题
查看>>
结构体的传参理解成员的存储方式
查看>>
python 进程与线程(理论部分)
查看>>
什么是API
查看>>
Java反射中method.isBridge() 桥接方法
查看>>
[shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证
查看>>
强名称程序集(strong name assembly)——为程序集赋予强名称
查看>>
1028. List Sorting (25)
查看>>
BZOJ 1613: [Usaco2007 Jan]Running贝茜的晨练计划
查看>>
ubuntu 重启命令,ubuntu 重启网卡方法
查看>>
Linux的学习:
查看>>
JavaScript中的原型继承原理
查看>>
Python logger模块
查看>>
jquery控制css的display(控制元素的显示与隐藏)
查看>>
关于python做人工智能的一个网页(很牛逼)
查看>>
判断控件的CGRect是否重合,获取控件的最大XY值
查看>>
POJ-1128 Frame Stacking
查看>>
浏览器调试淘宝首页看到有趣的招聘信息
查看>>
ASP.NET Identity “角色-权限”管理 4
查看>>