老生常谈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 相关文章推荐
javascript 播放器 控制
Jan 22 Javascript
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
JavaScript经典效果集锦
Jul 06 Javascript
js 事件处理函数间的Event物件是否全等
Apr 08 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
Apr 07 Javascript
jQuery选择器全集详解
Nov 24 Javascript
jQuery聚合函数实例
May 21 Javascript
jQuery Validate初步体验(一)
Dec 12 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
微信小程序实现轮播图指示器
Jun 25 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
工作失职检讨书范文
2014/01/16 职场文书
银行委托书范本
2014/09/28 职场文书
中班下学期个人总结
2015/02/12 职场文书
小型婚礼主持词
2015/06/30 职场文书
python playwrigh框架入门安装使用
2022/07/23 Python