js中的 || ,&&,!运算符
发布日期:2021-06-29 17:04:58 浏览次数:2 分类:技术文章

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

js中逻辑运算符在开发中可以算是比较常见的运算符了,主要有三种:逻辑与&&、逻辑或||和逻辑非!。

当&&和|| 连接语句时,两边的语句会转化为布尔类型(Boolean),然后再进行运算,具体的运算规则如下:

1.&&

1.1两边条件都为true时,结果才为true;

1.2如果有一个为false,结果就为false;
1.3当第一个条件为false时,就不再判断后面的条件

注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。

2.||

2.1只要有一个条件为true时,结果就为true;

2.2当两个条件都为false时,结果才为false;
2.3当一个条件为true时,后面的条件不再判断

注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;

3.!

3.1当条件为false时,结果为true;反之亦然。

补充:逻辑与的优先级是高于逻辑或的;

比如console.log(3||2&&5||0),会先算2&&5的值为5,然后再3||5----3,最后再3||0----3,所以最终结果为3.


转换规则:

对象为true;

非零数字为true;

零为false;

非空字符串为true;

空字符串为false;

其他为false;

例如:

var a = obj || " " ; //如果 obj 为空,a就赋值为 " " ;

var a = check() && do(); //如果check()返回为真,就执行do(),并将结果赋值给 a;

示例:

表达式a && 表达式b : 计算表达式a(也可以是函数)的运算结果,

如果为 True, 执行表达式b(或函数),并返回b的结果;
如果为 False,返回a的结果;

表达式a || 表达式b : 计算表达式a(也可以是函数)的运算结果,

如果为 Fasle, 执行表达式b(或函数),并返回b的结果;
如果为 True,返回a的结果;

示例代码一:

     
demo

示例代码二:

window.onload = function () {  var mama,  mama1,  test = function (name) {            debugger;             this.name = name || 'mama';            };  debugger;  mama = new test();  mama1 = new test("mama1");  alert(mama.name);//name = mama  alert(mama1.name);// name = mama1 }

在执行构造函数的时候,无参的构造函数返回的name是'mama',有参数时,实例的name就是参数值了。

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:https://cplvfx.blog.csdn.net/article/details/102834831 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:用Visual Studio Code和码云 管理代码--【初级全解】2019-11-01
下一篇:小程序-手写下拉组件,实现搜索、弹出、关闭、点击选择、静态数据模糊查询等

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月06日 08时57分45秒