老生常谈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 相关文章推荐
实现连缀调用的map方法(prototype)
Aug 05 Javascript
jQuery解决iframe高度自适应代码
Dec 20 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
判断某个字符在一个字符串中是否存在的js代码
Feb 28 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
浅谈html转义及防止javascript注入攻击的方法
Dec 04 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
javascript 播放器 控制
2007/01/22 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
node.js require() 源码解读
2015/12/13 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python远程连接MySQL数据库
2019/04/19 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
简单了解Python write writelines区别
2020/02/27 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
彻底解决Python包下载慢问题
2020/11/15 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
数学专业推荐信范文
2013/11/21 职场文书
资产经营总监岗位职责范文
2013/12/01 职场文书
商超业务员岗位职责
2014/03/12 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
2016公司年会主持词
2015/07/01 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
详解CSS3浏览器兼容
2022/12/24 HTML / CSS