Is lt;boolean expressiongt; amp;amp; statement() the same as if(lt;boolean expressiongt;) statement()?(是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.
这篇关于是<布尔表达式>&&statement() 和 if(<布尔表达式>) statement() 一样吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:是<布尔表达式>&&statement() 和 if(<布尔表达式>) statement() 一样吗?


- addEventListener 在 IE 11 中不起作用 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- Fetch API 如何获取响应体? 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01