短路运算符&&、或运算符||的理解
2024-09-04 20:16:18
一、短路运算符&&
1、当只有两个表达式的时候(如a&&b),先看第一个表达式转换成布尔值的结果若为真,那么再看第二个表达式转换成布尔值的结果,就可以返回该表达式的值了。
例如:var a= 1 && 1 + 2; 则document.write(a);的值结果为3。
2、相反如果第一表达式的布尔值值为假,那么就不须看第二个表达式的布尔值了,直接返回0或false。
如果: var b = 0 && 1 + 2;则document.write(b);的结果值为0。
所以全真才为真,否则便为假。
3、如果有多个表达式,同理,依次往后判断,全真才为真,否则只要出现一个假,结果值便为0。
所以短路运算符&&是if语句的简写形式,即:b && document.write(a)。
二、或运算符
1、刚好与短路运算符相反,只要有一个真即为真,全假才为假,其值以最后一个逻辑值为准。
最新文章
- Buddy内存分配算法
- easyui DataGrid 工具类之 WorkbookUtil class
- IIS 发布 异常信息 AspNetInitClrHostFailureModule 的解决办法
- (转)TortoiseGit(乌龟git)保存用户名密码的方法
- 农资产品送货车上使用 PDA手持机 现场销售开单 然后开单后能直接通过移动网络传回电脑(云服务器)
- C/C++操作MySQL数据库——增、删、改、查
- 重新想象 Windows 8 Store Apps (58) - 微软账号
- BZOJ3132: 上帝造题的七分钟
- php get_ini 和 get_cfg_var 的区别
- C#实现多人语音聊天
- AsyncTask使用须知
- 分享一个用QT实现的Mjpeg-streamer客户端(简易版)
- InstallShield 静默安装
- vscode中iview的<;/Col>;标签报错问题
- vue自定义公共组件components||在vue中,解决修改后的数据不能渲染到dom上的bug
- 关闭Delphi的RTTI
- vs自己主动生成的WebService配置文件在部署到IIs6后,服务调用失败的解决方法
- php可选缓存APC
- POJ 1112 Team Them Up! 二分图判定+01背包
- java使用POI获取sheet、行数、列数
热门文章
- numpy 消除Futurewarning
- redis主从同步,总是显示master_link_status:down的解决方法
- git rebase -- 能够将分叉的分支重新合并.
- android中关于时间的控件
- python——面向对象,继承
- 重写了下Ajax请求Webservice,顺便复习一下Javascript的闭包概念
- 【EasyUI总结】EasyUI开发中遇到的坑
- Linux下搭建asp.net运行环境
- H5_0027:Layer使用
- ubuntu更改mysql配置文件,使其产生日志文件mysql.log