当前位置: 首页 > 面试题库 >

是 && statement()与if()statement()?

孟沛
2023-03-14
问题内容

两者相同吗?

假设您有:

var x = true;

然后您可以选择以下任一项:

x && doSomething();

要么

if(x) doSomething();

两种语法之间有什么区别吗?我偶然发现了很多糖吗?


问题答案:

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



 类似资料:
  • Perl if语句由一个布尔表达式后跟一个或多个语句组成。 语法 (Syntax) Perl编程语言中if语句的语法是 - if(boolean_expression) { # statement(s) will execute if the given condition is true } 如果布尔表达式的计算结果为true那么将执行if语句中的代码块。 如果布尔表达式的计算结果为fa

  • if语句由布尔表达式后跟一个或多个语句组成。 语法 (Syntax) Objective-C编程语言中if语句的语法是 - if(boolean_expression) { /* statement(s) will execute if the boolean expression is true */ } 如果布尔表达式的计算结果为true ,那么将执行if语句中的代码块。 如果布尔表达

  • if语句由一个布尔表达式后跟一个或多个语句组成。 语法 (Syntax) 在R中创建if语句的基本语法是 - if(boolean_expression) { // statement(s) will execute if the boolean expression is true. } 如果布尔表达式的计算结果为true ,则将执行if语句中的代码块。 如果布尔表达式的计算结果为fal

  • 第一个决策声明是if语句。 if语句由一个布尔表达式后跟一个或多个语句组成。 语法 (Syntax) Rexx中此声明的一般形式如下 - if (condition) then do #statement1 #statement2 end 在Rexx中,条件是一个表达式,其计算结果为true或false。 如果条件为真,则执行循环中的后续语句。 流程图

  • if语句由一个布尔表达式后跟一个或多个语句组成。 语法 (Syntax) Swift 4中if语句的语法如下 - if boolean_expression { /* statement(s) will execute if the boolean expression is true */ } 如果布尔表达式的计算结果为true ,那么将执行if语句中的代码块。 如果布尔表达式的计算结果

  • If语句由布尔表达式后跟一个或多个语句组成。 如果条件被称为True,则执行If条件下的语句。 如果条件被称为False,则执行If循环之后的语句。 语法 (Syntax) 以下是VBScript中If语句的语法。 If(boolean_expression) Then Statement 1 ..... ..... Statement n End If 流程图 (Flo