gpt4 book ai didi

javascript - 三元(条件)运算符和样式

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:35 27 4
gpt4 key购买 nike

如果您一开始就讨厌三元条件运算符,则无需回复 ;)

我经常看到它与赋值表达式一起使用,例如:

var foo = (some_condition) ? then_code : else_code;

但是,我想用它来替换像这样的简单代码:

if(some_condition) {
do_something_simple;
} else {
do_something_else;
}

而是做:

(some_condition) ? do_something_simple : do_something_else;

我可能会在 JavaScript 中执行此操作。在上面它返回 undefined 所以它不需要赋值。我喜欢节省的空间,但想知道人们对这种类型的使用有何看法,因为我通常只看到三元与赋值一起使用。

编辑:我看到了暗示“隐藏意图”的答案。虽然经典地用在表达式中,但它如何隐藏意图而不是用在表达式中?尤其是在动态语言中,人们可能会到处看到三元运算符的使用?

最佳答案

条件运算符通常应在表达式中使用 - 值生成表达式 - 最好不要用作“if/then/else”语句的替代品。偶尔用,不会有什么特别的问题;系统地使用,我认为这会对读者隐藏代码的意图。

关于javascript - 三元(条件)运算符和样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4113435/

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