JS速记 如果执行多个操作

JS shorthand If doing more than one operations

本文关键字:操作 执行 速记 如果 JS      更新时间:2023-09-26

a==b? 做 'x' : 做 'y' ;

工作正常

例如,你会如何写做两件事?

> a==b? do 'x' and do 'z' : do y ;

号听起来像您要查找的内容。

(a == b) ? (x, z) : y

xz可以是变量,在这种情况下,它们的值将由该表达式返回,也可以是实际操作,在这种情况下,它们也将被计算,即执行。

因此,如果您这样做:

(true == true) ? (alert('Hey'), alert('there')) : alert('Aw...')

它将显示 2 个警报,第一个显示"嘿",第二个 - "那里"。

另外,这听起来对您来说不是很重要,但应该注意的是,第二个表达式的值(通过执行y返回的任何值)将作为完整表达式的结果返回。