gpt4 book ai didi

javascript - 条件运算符 "? : "可以被视为 JavaScript 中 if-else 语句的替代吗?

转载 作者:行者123 更新时间:2023-11-29 16:33:47 24 4
gpt4 key购买 nike

有人在研讨会上问我这个问题,以及除了 switch 之外,JavaScript 中的 if-else 语句有哪些替代方案。条件运算符只是 if-else 的简写吗?

最佳答案

JS 是一种“短语”编程语言,严格区分表达式(值和运算符)和语句? 是一个运算符,可以在表达式中使用:

a = x ? y : z

while if 不能,因为它是一个语句:

a = if (x)  ... // syntax error

另一方面,当在适当的上下文中使用时,每个表达式也是一个语句:

 while (1)
a = x ? y : z;

所以可以公平地说 ?if 更“广泛”,因为它可以在两种上下文中使用。当然,这并不意味着它应该(而不是)。

如果您对表达条件逻辑的其他方式感兴趣,可以使用 bool 运算符来实现:

 a && do_something() // "if a do_something()"
b || do_something() // "if not b do_something()"

尽管这种用法大多被认为是不好的风格。

关于javascript - 条件运算符 "? : "可以被视为 JavaScript 中 if-else 语句的替代吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com