老生常谈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 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
Oct 14 Javascript
JavaScript OOP类与继承
Nov 15 Javascript
JS实现向表格行添加新单元格的方法
Mar 30 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
Dec 12 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
vue操作dom元素的3种方法示例
Sep 20 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
ThinkPHP标签制作教程
2014/07/10 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
jQuery过滤选择器用法分析
2015/02/10 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
nginx配置React静态页面的方法教程
2017/11/03 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
Python数组条件过滤filter函数使用示例
2014/07/22 Python
带你了解python装饰器
2017/06/15 Python
python中requests库session对象的妙用详解
2017/10/30 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Python制作exe文件简单流程
2019/01/24 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
公司新年寄语
2014/04/04 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers