javascript中逻辑运算符&&和||的返回值问题
2024-09-03 08:00:05
今天在做逻辑运算符的时候遇到一个小问题一直转不过弯来,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
最新文章
- IO流的登录与注册
- Android入门(七):Spinner下拉式菜单组件
- Fiddler-1 安装
- 剑指Offer:面试题29——数组中出现次数超过一半的数字(java实现)
- Python 之 super &; MRO (没有遇到过适用场景)
- C语言的内存管理
- DIV CSS设计时IE6、IE7、FF 与兼容性有关的特性(转载的)
- 2-Highcharts曲线图之折线图
- 【Spring】如何在单个Boot应用中配置多数据库?
- Codeforces Round #250 (Div. 1) D. The Child and Sequence (线段树)
- 1189: [HNOI2007]紧急疏散evacuate - BZOJ
- php和java静态变量用途的思考
- windows理论基础(一)
- ibatis3.0调用Oracle的存储过程
- windows phone (27) 基础Button
- crawler_解析之_jquery_语法选择器使用方法
- Eclipse设置问题:字体大小、修改注释内容、修改快捷键
- JAVA基础-XML的解析
- Lua API 小记1
- [Python Study Notes]CS架构远程访问获取信息--Client端v1.0