一个缩写的javascript if语句

JavaScript if语句根据条件执行操作,这是所有编程语言中的常见场景。if语句根据条件测试一点数据,然后指定在条件为真时要执行的一些代码,如下所示:...

JavaScript if语句根据条件执行操作,这是所有编程语言中的常见场景。if语句根据条件测试一点数据,然后指定在条件为真时要执行的一些代码,如下所示:

Javascript code if condition {execute this code}

if语句几乎总是与else语句成对出现,因为通常,您需要定义要执行的替代代码位。让我们考虑一个例子:

if ('Stephen' === name) {message = "Welcome back Stephen";} else {message = "Welcome " + name;}

如果name等于Stephen,则此代码返回“Welcome back Stephen”;否则,它将返回“Welcome”,然后返回变量名包含的任何值。

较短的if语句

JavaScript为我们提供了另一种编写if语句的方法,当true和false条件只是将不同的值赋给同一个变量时。

这个较短的方法省略了关键字if以及块周围的大括号(对于单个语句是可选的)。我们还将在true和false条件中设置的值移动到单个语句的前面,并将这种新样式的if语句嵌入到语句本身中。

下面是它的外观:

variable = (condition) ? true-value : false-value;

因此,我们上面的if语句可以全部写在一行中,如下所示:

message = ('Stephen' === name) ? "Welcome back Stephen" : "Welcome " + name;

就JavaScript而言,这条语句与上面较长的代码相同。

唯一的区别是,以这种方式编写语句实际上为JavaScript提供了有关if语句所做工作的更多信息。与我们以更长、更可读的方式编写代码相比,代码可以更高效地运行。这也称为三元运算符。

将多个值指定给单个变量

这种编写if语句的方法有助于避免冗长的代码,特别是在嵌套的if语句中。例如,考虑这套嵌套的I/OR语句:

var answer;if (a == b) {if (a == c) {answer = "all are equal";} else {answer = "a and b are equal";}} else {if (a == c) {answer = "a and c are equal";} else {if (b == c) {answer = "b and c are equal";} else {answer = "all are different";}}}

此代码将五个可能值中的一个指定给单个变量。使用此替代符号,我们可以将其缩短为一个包含所有条件的语句:

var answer = (a == b) ? ((a == c) ? "all are equal" :"a and b are equal") : (a == c) ? "a and c are equal" : (b == c) ?"b and c are equal" : "all are different";

请注意,只有在测试的所有不同条件都为同一变量分配不同值时,才能使用此符号。

  • 发表于 2021-10-11 11:46
  • 阅读 ( 163 )
  • 分类:编程

你可能感兴趣的文章

如果还有(if else)和转换(switch)的区别

...程序员想检查单个变量的值,那么他可以使用开关。它是一个多选选择语句。开关可以有许多case语句。当变量传递给开关时,它将与每个case语句的值进行比较。如果找到相应的值,则执行该特定案例的语句。这些语句将一直执...

  • 发布于 2020-10-24 02:27
  • 阅读 ( 306 )

如果(if)和如果还有(if else)的区别

...则if块中的语句将执行,并且控制被传递到if块后面的下一个语句。在if-else中,如果条件为true,则if块中的语句将执行;如果条件为false,则if-else块中的语句将执行。这就是if和if-else之间的关键区别。 目录 1. 概述和主要区别 2....

  • 发布于 2020-10-24 02:33
  • 阅读 ( 192 )

在windows中写入批处理文件?else语句如何工作

...执行If块中的代码。否则,将运行else块中的代码。下面是一个基本示例,可以帮助您将其可视化: ...

  • 发布于 2021-03-12 20:01
  • 阅读 ( 293 )

如何在microsoftexcel中使用if语句

... 程序中IF语句的一个基本定义是,它允许您根据多个输入的结果输出特定的内容。您可以基于其他计算的输出执行完全不同的计算。可以执行条件格式。您甚至可以将输出基于输入单元格...

  • 发布于 2021-03-26 12:25
  • 阅读 ( 201 )

如何使用python if语句

... JavaScript等编程语言使用elseif,Python使用elif。然而,在Python中,else通常结束一组条件语句。但是如果您仍然希望在结束条件之前验证其他事件,那么您需要使用elif语句。...

  • 发布于 2021-03-27 00:49
  • 阅读 ( 271 )

如何使用googlesheets if函数

...总是TRUE或FALSE。 如果If测试为TRUE,那么googlesheets将返回一个数字或文本字符串,执行一个计算,或者运行另一个公式。 如果结果是假的,它会做一些完全不同的事情。可以将IF与其他逻辑函数(如AND和OR)或其他嵌套IF语句组合...

  • 发布于 2021-04-02 19:05
  • 阅读 ( 204 )

shell脚本编写初学者指南4:条件&if-then语句

...本电脑能够连接到互联网,有几个条件必须满足,比如有一个ISP,调制解调器和/或路由器在,我的笔记本电脑在,等等。这很简单,如果其中任何一个要求没有满足,结果-我的笔记本电脑连接到互联网-不会发生。 计算领域的...

  • 发布于 2021-04-12 20:28
  • 阅读 ( 175 )

如何在adobeacrobat中创建条件公式

...中。 创建简单条件语句 adobeacrobat的自定义计算字段使用javascript作为编程语言。幸运的是,您不需要知道如何用javascript编程来创建一个简单的条件字段;您只需要遵循一个基本模式。 在下面的示例中,我们将使用这个简单的公...

  • 发布于 2021-04-14 18:40
  • 阅读 ( 199 )

否则(if else)和转换(switch)的区别

...中的语句。另一方面,switch由多个case语句组成。它接收一个变量。决定要执行哪个case块取决于传递给它的变量。 覆盖的关键领域 1.if-else是什么-定义,功能2.What is switch-定义,功能3.if-else和switch之间的区别-主要区别比较 关键术...

  • 发布于 2021-06-30 22:25
  • 阅读 ( 191 )

if语句(if statement)和switch语句(switch statement)的区别

关键区别:if语句is使用一个布尔表达式来执行函数,并且经常用于一次检查多个条件。switch语句使用int表达式来检查每个原因是否满足条件,如果满足条件,则语句将执行代码。 许多初出茅庐的工程师和编程爱好者在开始学...

  • 发布于 2021-07-12 13:00
  • 阅读 ( 142 )
欣峰平河
欣峰平河

0 篇文章

相关推荐