js中的 || ,&&,!运算符
发布日期:2021-06-29 17:04:58
浏览次数:3
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月18日 07时04分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
二叉树的创建搜索以及遍历,简单易懂
2019-04-30
打印二叉树的方法
2019-04-30
c++输出全排列函数
2019-04-30
求乘法逆元
2019-04-30
蓝桥杯校赛
2019-04-30
leetcode 475供暖器
2019-04-30
刷题中常用的方法总结
2019-04-30
第十届蓝桥杯B组C/C++总结
2019-04-30
蓝桥杯第四届省赛C/C++A组个人题解
2019-04-30
蓝桥杯第四届省赛C/C++B组个人题解
2019-04-30
Java编译程序包不存在
2019-04-30
Github的连接
2019-04-30
Java基础--2
2019-04-30
Docker超详细教程
2019-04-30
node自由切换版本
2019-04-30
ElasticSearch基础入门
2019-04-30
压力测试Jmeter的简单使用
2019-04-30
本地事务&分布式事务
2019-04-30
CentOS 7安装docker-compose找不到包
2019-04-30
seatable 安装问题
2019-04-30