当前位置: 首页 > news >正文

和 || 运算

a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;

a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;

&& 优先级高于 ||

看完后就相当清楚了,再看看具体代码:

1
2
3
alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③

分析:
语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
语句②:先执行1&&3 返回3,在执行0&&4返回0,最后执行结果比较 3||0 返回 3
语句③:先执行0&&3 返回0,在执行1&&4返回4,最后执行结果比较 0||4 返回 4

注:非0的整数都为true,undefined、null和空字符串”” 为false。

转载于:https://www.cnblogs.com/xiaozhumaopao/p/7453706.html

相关文章:

  • 怎样借助Python爬虫给宝宝起个好名字
  • js之点击值发生变化
  • 解决 wcf HTTP 无法注册 另一应用程序正在使用 TCP 端口 80
  • [树链剖分]luogu P2590 ZJOI 树的统计
  • linux中断线程化分析【转】
  • php linux 脚本语法解释
  • python之udp协议的套接字
  • PHP变量
  • AdTime:多屏互动 进化中的大数据营销
  • Unity2018新功能抢鲜 | Package Manager
  • 快递业频爆黑料,不如让机器人送货吧!
  • Java 基础 之 for 循环
  • BIND9 DoS漏洞CVE-2016-8864 绿盟科技发布技术分析与防护方案 北京有1435台设备受影响...
  • yum更新出错-解决
  • linux使用wget下载jdk并配置
  • ----------
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【个人向】《HTTP图解》阅后小结
  • 03Go 类型总结
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTTP请求重发
  • JS+CSS实现数字滚动
  • Laravel Mix运行时关于es2015报错解决方案
  • Node + FFmpeg 实现Canvas动画导出视频
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 从零开始学习部署
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端js -- this指向总结。
  • 前端学习笔记之观察者模式
  • 使用API自动生成工具优化前端工作流
  • MyCAT水平分库
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • #### go map 底层结构 ####
  • #if 1...#endif
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C)一些题4
  • (Git) gitignore基础使用
  • (多级缓存)多级缓存
  • (离散数学)逻辑连接词
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)Thymeleaf用法——Thymeleaf简介
  • .aanva
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • @RequestMapping-占位符映射
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • []sim300 GPRS数据收发程序
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [17]JAVAEE-HTTP协议