首先来了解一下 “&&”操作符的工作原理:

“&&”连接两个表达式,当两侧表达式都为真时,返回TRUE。有一个为假则返回FALSE。

那么实际运行时,JavaScript到底是怎么执行判断的呢?

如果左侧的表达式为FALSE,那么整个表达式的结果一定为FALSE。所以此时JavaScript不会对右侧的表达式进行判断。比如:

console.log(0&&null.b)

这个表达式不会报错,因为不会执行到null.b这里。

理解了这点,“&&”操作符就可以帮我们偷懒了。

if(a==b){console.log(1)}

现在这段代码可以改写成这样

a==b&&console.log(1)

最新文章

  1. [LeetCode] Rotate List 旋转链表
  2. Hadoop日志文件分析系统
  3. Ubuntu 查看/修改文件编码
  4. 推荐GitHub上10 个开源深度学习框架
  5. 【HDOJ】3308 LCIS
  6. 微软Windows 7 “可启动U盘”制作工具及使用方法,非常的简单
  7. IIS HTTP 错误 500.19 - Internal Server Error HTTP 错误 401.3 - Unauthorized 解决办法
  8. 填坑实录 Android Studio 利用 ADB WIFI 插件实现真机无线调试
  9. 老李分享:jvm垃圾回收
  10. jmeter导入DB数据再再优化
  11. 道可道,非常道——详解promise
  12. C# 用Serializer.ToXml()方法转换成两种格式的XML
  13. 模仿bootstrap做的 js tooltip (添加鼠标跟随功能)
  14. OpenCL:图像处理基础note
  15. 【Jenkins】testng+testNgXslt+ant优化测试报告
  16. table 奇行偶行
  17. VS IDE 中Visual C++ 中的项目属性配置
  18. 20155220 Exp2 后门原理与实践
  19. How to replace a value in web.xml with a Maven property?(转)
  20. CPP_运算符重载及友元

热门文章

  1. JavaScript一元运算符、二元运算符和三元运算符
  2. Vue2.0源码分析
  3. 关于重写equals同时重写hashcode
  4. ASP.NET Core管道详解[2]: HttpContext本质论
  5. metasploit数据库使用学习
  6. spark任务执行流程
  7. Python学习第三天 --- 分支、循环、条件、枚举
  8. 面试阿里,字节跳动,华为必须知道的Java创建对象的5种方式
  9. PVE简单迁移虚拟机
  10. nginx学习sub_filter模块