老生常谈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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
用正则表达式替换图片地址img标签
Nov 22 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
使用layui 的layedit定义自己的toolbar方法
Sep 18 Javascript
js键盘事件实现人物的行走
Jan 17 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新手上路(九)
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
轮播的简单实现方法
2016/07/28 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
Python写的一个简单监控系统
2015/06/19 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
如何在pycharm中安装第三方包
2020/10/27 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
企业治理工作自我评价
2013/09/26 职场文书
大学本科毕业生的自我鉴定
2013/11/26 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
企业形象策划方案
2014/05/29 职场文书
学习普通话的体会
2014/11/07 职场文书
投标承诺函范文
2015/01/21 职场文书
费城故事观后感
2015/06/10 职场文书
大学校园招聘会感想
2015/08/10 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
竞选稿之小学班干部
2019/10/31 职场文书