gpt4 book ai didi

javascript - 被速记语法混淆 : x > 0 ? 1 : -1;

转载 作者:数据小太阳 更新时间:2023-10-29 05:40:48 27 4
gpt4 key购买 nike

以下 Javascript 语法是什么意思?请描述整个语法:

var x = 0;
x > 0 ? 1 : -1; // confused about this line
alert(x);

最佳答案

这本身没有任何意义。您将警告 x 的值为 0,仅此而已。第二个陈述是没有意义的,除非你将它分配给某物。但是,如果您会这样做:

var x=0;
var y = x > 0 ? 1 : -1;
alert(y);

你会得到 -1。

The Conditional Operator ,是 IF 语句的简写,它基本上表示:

Assert if x > 0. If so, assign 1. If not, assign -1.

或者更一般的形式:

CONDITION ? VALUE_IF_TRUE : VALUE_IF_FALSE;

地点:

  • CONDITION - 可以是任何计算结果为 bool 值的东西(即使在类型转换之后)。
  • VALUE_IF_TRUE - 在 CONDITION 被断言为 TRUE 时返回的值。
  • VALUE_IF_FALSE - 在 CONDITION 被断言为 FALSE 时返回的值。

关于javascript - 被速记语法混淆 : x > 0 ? 1 : -1;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566990/

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