老生常谈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 学习技巧总结
May 21 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
jquery插件NProgress.js制作网页加载进度条
Jun 05 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
jquery实现简单的全选和反选功能
Jan 02 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
js实现下拉菜单效果
Mar 01 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
js中的闭包学习心得
Feb 06 Javascript
Layui选项卡制作历史浏览记录的方法
Sep 28 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php使用Imagick生成图片的方法
2015/07/31 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
python两种遍历字典(dict)的方法比较
2014/05/29 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python中defaultdict的用法详解
2017/06/07 Python
python去掉空白行的多种实现代码
2018/03/19 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
详解python tkinter模块安装过程
2020/01/06 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
python实现udp聊天窗口
2020/03/31 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
历史专业毕业生的自我鉴定
2013/11/15 职场文书
民族团结先进个人材料
2014/02/05 职场文书
幼儿园家长寄语
2014/04/02 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis