老生常谈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 中的replace方法说明
Apr 13 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
angular-ngSanitize模块-$sanitize服务详解
Jun 13 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
python如何爬取动态网站
2020/09/09 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
化学系大学生自荐信范文
2014/03/01 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2014年个人总结范文
2015/03/09 职场文书
主持人开场白台词
2015/05/29 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
PyMongo 查询数据的实现
2021/06/28 Python
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python