老生常谈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 相关文章推荐
jQuery 表单验证扩展(三)
Oct 20 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
javascript中递归的两种写法
Jan 17 Javascript
js面向对象编程总结
Feb 16 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
关于Angular2 + node接口调试的解决方案
May 28 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
vue调用语音播放的方法
Sep 27 Javascript
10分钟学会js处理json的常用方法
Dec 06 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
详解Python文本操作相关模块
2017/06/22 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python实现静态服务器
2019/09/05 Python
python 实现两个线程交替执行
2020/05/02 Python
如何学习Python time模块
2020/06/03 Python
Python可以用来做什么
2020/11/23 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
房地产员工找工作的自我评价
2013/11/15 职场文书
高三政治教学反思
2014/02/06 职场文书
安全教育感言
2014/03/04 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
大学生学习计划书
2014/09/15 职场文书
教师节慰问信
2015/02/15 职场文书
2015年采购工作总结
2015/04/10 职场文书
戒赌保证书
2015/05/11 职场文书
教师远程研修感悟
2015/11/18 职场文书
Java中的继承、多态以及封装
2022/04/11 Java/Android
docker 制作mysql镜像并自动安装
2022/05/20 Servers