老生常谈javascript中逻辑运算符&&和||的返回值问题


Posted in Javascript onApril 13, 2017

今天在做逻辑运算符的时候遇到一个小问题一直转不过弯来,var a=(undefined&&123)||(3||5)的返回值是什么?

首先是||的返回值问题:

||的返回值会返回最早遇到非以下类型的值:

NaN null undefined 0 false;

所以3||5返回的是3;

如果||左右两边都是以上类型的值时,会返回最后一个

如 var a=0||null||undefined则a返回的值是undefined;

其次是&&的返回值问题:

&&的返回值会返回最早遇到以下类型的值:

NaN null undefined 0 false;

所以undefined&&123返回的值是undefined;

当&&左右两边都是非以上类型的值时,则会返回最后一个;

如var a=12&&"abc"&&456 a的返回值是最后一个456;

所以var a=(undefined&&123)||(3||5)的返回值是什么?无疑可以得出结论是3

以上这篇老生常谈javascript中逻辑运算符&&和||的返回值问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
jQuery validate 中文API 附validate.js中文api手册
Jul 31 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
纯js实现倒计时功能
Jan 06 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 Javascript
深入理解vue中的$set
Jun 01 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
Feb 05 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
微信小程序实现左滑删除效果
Nov 18 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 #Javascript
详解vue的数据binding绑定原理
Apr 12 #Javascript
angular学习之ngRoute路由机制
Apr 12 #Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 #Javascript
微信小程序登录态控制深入分析
Apr 12 #Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 #Javascript
微信小程序微信支付接入开发实例详解
Apr 12 #Javascript
You might like
php学习 字符串课件
2008/06/15 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Bootstrap3 图片(响应式图片&图片形状)
2017/01/04 Javascript
js实现楼层导航功能
2017/02/23 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
微信小程序日历效果
2018/12/29 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
终止合同协议书
2014/04/17 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Python中requests做接口测试的方法
2021/05/30 Python