本文介绍了是&lt;布尔表达式&gt;&amp;&amp;statement() 和 if(<布尔表达式>) statement() 一样吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这两个是一样的吗?

假设你有:

var x = true;

然后你有一个:

x && doSomething();

if(x) doSomething();

这两种语法有什么不同吗?我是不是偶然发现了一点糖?

Is there any differene whatsoever between the two syntaxes? Did I stumble across a nice bit of sugar?

推荐答案

严格来说,它们会产生相同的结果,但是如果将前一种情况作为其他情况的条件,则会得到不同的结果.这是因为对于 x &&doSomething(), doSomething() 将返回一个值来表示它的成功.

Strictly speaking, they will produce the same results, but if you use the former case as a condition for something else, you will get dissimilar results. This is because in the case of x && doSomething(), doSomething() will return a value to signify its success.

这篇关于是&lt;布尔表达式&gt;&amp;&amp;statement() 和 if(<布尔表达式>) statement() 一样吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-07 07:14