老生常谈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接受和处理xml数据的代码(.net)
Mar 28 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
Dec 15 Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
如何在AngularJs中调用第三方插件库
May 21 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 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中类的继承和用法实例分析
2016/05/24 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
施工班组长岗位职责
2014/01/05 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
文科生自我鉴定
2014/02/15 职场文书
小学生寒假家长评语
2014/04/16 职场文书
加入学生会演讲稿
2014/04/24 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js