获得徽章 11
赞了这篇沸点
我大概总结出为什么好程序员和烂程序员不一样了,有些程序员就是「眼里没活儿」,一个代码复制两遍复制三遍复制十遍,他愣是不知道有什么需要优化的。
8
坐标:帝都朝阳双井
公司:Blued
邮箱:jiashunming@blued.com

求靠谱的前端 or Node.js 小伙伴。🎅

前端JD:lagou.com
Node JD:www.lagou.com
展开
14
全沾工程师 @快手
赞了这篇沸点
「每天一点点🕐」【优先级与求值顺序无关】
🌰例子: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
2018年就快过去了,总结一年一年的得失,还有有些感慨的。
2
赞了这篇沸点
lolcat:可以为你的 Linux 终端带来彩虹,使用这个简单的工具,你可以为所需的任何程序的输出变成七彩。GitHub 地址:github.com
GitHub黑板报于2018-12-18 17:09发布的图片
评论
全沾工程师 @快手
全沾工程师 @快手
安利一波我司小伙伴每周风雨无阻的技术周刊,从网上收集的各种有趣的博客。
欢迎提出建议,参与讨论。
2
个人成就
优秀创作者
文章被点赞 3,670
文章被阅读 332,688
掘力值 11,321
收藏集
0
关注标签
10
加入于