<i id='ZStSq'><tr id='ZStSq'><dt id='ZStSq'><q id='ZStSq'><span id='ZStSq'><b id='ZStSq'><form id='ZStSq'><ins id='ZStSq'></ins><ul id='ZStSq'></ul><sub id='ZStSq'></sub></form><legend id='ZStSq'></legend><bdo id='ZStSq'><pre id='ZStSq'><center id='ZStSq'></center></pre></bdo></b><th id='ZStSq'></th></span></q></dt></tr></i><div id='ZStSq'><tfoot id='ZStSq'></tfoot><dl id='ZStSq'><fieldset id='ZStSq'></fieldset></dl></div>
  • <small id='ZStSq'></small><noframes id='ZStSq'>

    <tfoot id='ZStSq'></tfoot>

        • <bdo id='ZStSq'></bdo><ul id='ZStSq'></ul>
        <legend id='ZStSq'><style id='ZStSq'><dir id='ZStSq'><q id='ZStSq'></q></dir></style></legend>

        是&lt;布尔表达式&gt;&amp;&amp;statement() 和 if(<

        时间:2023-09-04
            <i id='AxK78'><tr id='AxK78'><dt id='AxK78'><q id='AxK78'><span id='AxK78'><b id='AxK78'><form id='AxK78'><ins id='AxK78'></ins><ul id='AxK78'></ul><sub id='AxK78'></sub></form><legend id='AxK78'></legend><bdo id='AxK78'><pre id='AxK78'><center id='AxK78'></center></pre></bdo></b><th id='AxK78'></th></span></q></dt></tr></i><div id='AxK78'><tfoot id='AxK78'></tfoot><dl id='AxK78'><fieldset id='AxK78'></fieldset></dl></div>

                  <bdo id='AxK78'></bdo><ul id='AxK78'></ul>
                • <legend id='AxK78'><style id='AxK78'><dir id='AxK78'><q id='AxK78'></q></dir></style></legend>

                    <tbody id='AxK78'></tbody>

                  <small id='AxK78'></small><noframes id='AxK78'>

                  <tfoot id='AxK78'></tfoot>

                  本文介绍了是&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() 一样吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 JavaScript 中,为什么是“0"?等于假,但是当通过“如果"测试时,它本身不是假的? 下一篇:逻辑运算符 ||在 javascript 中,0 代表 Boolean false?

                  相关文章

                  <small id='lc5Pe'></small><noframes id='lc5Pe'>

                    <bdo id='lc5Pe'></bdo><ul id='lc5Pe'></ul>
                  <legend id='lc5Pe'><style id='lc5Pe'><dir id='lc5Pe'><q id='lc5Pe'></q></dir></style></legend>
                  <tfoot id='lc5Pe'></tfoot>

                  1. <i id='lc5Pe'><tr id='lc5Pe'><dt id='lc5Pe'><q id='lc5Pe'><span id='lc5Pe'><b id='lc5Pe'><form id='lc5Pe'><ins id='lc5Pe'></ins><ul id='lc5Pe'></ul><sub id='lc5Pe'></sub></form><legend id='lc5Pe'></legend><bdo id='lc5Pe'><pre id='lc5Pe'><center id='lc5Pe'></center></pre></bdo></b><th id='lc5Pe'></th></span></q></dt></tr></i><div id='lc5Pe'><tfoot id='lc5Pe'></tfoot><dl id='lc5Pe'><fieldset id='lc5Pe'></fieldset></dl></div>