Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
315 views
in Technique[技术] by (71.8m points)

&& 和 || 执行顺序问题

image.png
优先级查看
&& 执行顺序高于||,并且两者都是从左到右执行,

1 || 2 && console.log('result')

但是执行这段代码时,却没有打印result,这是为什么。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

这叫短路求值,具体说就是在a||b表达式中,如果a为真,计算机不会再去计算b的值,由于1为真所以不会再计算2&&console.log(...)的值所以不会打印result.

&&也有短路求值,如果左边的值为假,则不再计算右边的值。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...