为<布尔前pression> &功放;&安培;声明()一样,如果(小于布尔前pression>)语句()? [英] Is <boolean expression> && statement() the same as if(<boolean expression>) statement()?

查看:96
本文介绍了为<布尔前pression> &功放;&安培;声明()一样,如果(小于布尔前pression>)语句()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是两个相同的?

假设你有:

var x = true;

和那么你有一个可以:

x && doSomething();

if(x) doSomething();

有两种语法之间任何的differene?难道我碰到糖不错位绊倒?

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.

这篇关于为<布尔前pression> &功放;&安培;声明()一样,如果(小于布尔前pression>)语句()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆