老生常谈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使用prototype定义对象类型(转)[
Dec 22 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
WebPack基础知识详解
2017/01/16 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
Python的两道面试题
2013/06/29 面试题
大学生职业生涯规划书模板
2014/01/03 职场文书
小区门卫值班制度
2014/01/24 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
元旦促销方案
2014/03/15 职场文书
护理专科学生自荐书
2014/07/05 职场文书
养成教育工作总结
2015/08/13 职场文书