今天在做逻辑运算符的时候遇到一个小问题一直转不过弯来,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

最新文章

  1. IO流的登录与注册
  2. Android入门(七):Spinner下拉式菜单组件
  3. Fiddler-1 安装
  4. 剑指Offer:面试题29——数组中出现次数超过一半的数字(java实现)
  5. Python 之 super & MRO (没有遇到过适用场景)
  6. C语言的内存管理
  7. DIV CSS设计时IE6、IE7、FF 与兼容性有关的特性(转载的)
  8. 2-Highcharts曲线图之折线图
  9. 【Spring】如何在单个Boot应用中配置多数据库?
  10. Codeforces Round #250 (Div. 1) D. The Child and Sequence (线段树)
  11. 1189: [HNOI2007]紧急疏散evacuate - BZOJ
  12. php和java静态变量用途的思考
  13. windows理论基础(一)
  14. ibatis3.0调用Oracle的存储过程
  15. windows phone (27) 基础Button
  16. crawler_解析之_jquery_语法选择器使用方法
  17. Eclipse设置问题:字体大小、修改注释内容、修改快捷键
  18. JAVA基础-XML的解析
  19. Lua API 小记1
  20. [Python Study Notes]CS架构远程访问获取信息--Client端v1.0

热门文章

  1. 新手如何入门linux,linux原来还可以这么学
  2. java 坐标练习
  3. hexo博客如何插入图片
  4. Net6 DI源码分析Part2 Engine,ServiceProvider
  5. AtCoder ABC 215 简要题解
  6. nginx103
  7. 推荐的php安全配置选项
  8. Docker私有仓库与Harbor部署使用
  9. opencv笔记--Active contours
  10. java中的代码块(初始化块)