老生常谈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 键盘keyCode键码值表
Dec 24 Javascript
js替代copy(示例代码)
Nov 27 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
js触发select onchange事件的小技巧
Aug 05 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
AngularJS语法详解(续)
Jan 23 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
JavaScript数组的栈方法与队列方法详解
May 26 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
Dec 08 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
微信小程序template模版的使用方法
Apr 13 Javascript
npm ci命令的基本使用方法
Sep 20 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,ajax实现分页
2008/03/27 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
php实现数字补零的方法总结
2018/09/12 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
python实现多线程行情抓取工具的方法
2018/02/28 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
什么时候用assert
2015/05/08 面试题
集体备课反思
2014/02/12 职场文书
安全生产管理责任书
2014/04/16 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
申请吧主发表的感言
2015/08/03 职场文书
煤矿隐患排查制度
2015/08/05 职场文书