获得徽章 0
前端开发
关注了标签 Webpack Webpack
前端开发
前端开发
关注了标签 Redux Redux
前端开发
赞了这篇沸点
程序员的酒文化,via:程序员新视界
程序员趣事于2019-05-02 17:28发布的图片
程序员趣事于2019-05-02 17:28发布的图片
程序员趣事于2019-05-02 17:28发布的图片
评论
赞了这篇沸点
いまむー绘制的背影系列 twitter.com
美术课代表于2019-04-07 14:54发布的图片
美术课代表于2019-04-07 14:54发布的图片
美术课代表于2019-04-07 14:54发布的图片
美术课代表于2019-04-07 14:54发布的图片
美术课代表于2019-04-07 14:54发布的图片
美术课代表于2019-04-07 14:54发布的图片
美术课代表于2019-04-07 14:54发布的图片
美术课代表于2019-04-07 14:54发布的图片
美术课代表于2019-04-07 14:54发布的图片
16
赞了这篇沸点
“Git 常用命令速查表” by riku i.loli.net
爱可可爱生活于2019-03-27 08:23发布的图片
评论
前端开发
前端开发
前端开发
赞了这篇沸点
我胖固我在
阴明于2019-03-18 16:54发布的图片
阴明于2019-03-18 16:54发布的图片
阴明于2019-03-18 16:54发布的图片
10
赞了这篇沸点
「每天一点点🕐」【优先级与求值顺序无关】
🌰例子:true || true && fn() 这个表达式的值是多少,函数fn 会被执行吗?

❓看到上述表达式,第一反应是 “逻辑或||” 是短路操作符,因此答案是true,且 函数fn 不会被执行;如果混合了奇怪的概念,比方说 “逻辑与&&” 优先级高于 “逻辑或||”,应该先执行 true && fn(),所以会执行 函数fn,那么事情就变得奇怪了。


📚“逻辑与&&”、“逻辑或||” 都是短路操作符,“逻辑与&&” 优先级高于 “逻辑或||”,这两个概念都是正确的。


💎但是优先级高不代表优先运算。优先级是结合的优先级,即谁和谁一组;组了队不代表优先运算,运算顺序还是按照从左到右来的,因此上述表达式等同于 true || ( true && fn() )

关于短路操作符:
“逻辑与&&”、“逻辑或||”都是短路操作符。当“逻辑或||”左边的值是 true 的时候,就会直接返回结果 true,后续代码不会被执行;当“逻辑与&&”左边的值是 false 的时候,就会直接返回结果 false,后续代码不会被执行。❤
展开
Daisy_D于2019-02-27 20:33发布的图片
Daisy_D于2019-02-27 20:33发布的图片
7