三元运算符的用法

时间:2019-11-19 11:38:40

标签: javascript operators ternary

我完全不了解这个。

“生成一个介于0到99之间的随机数,并将其分配给运气变量。

写一个条件,该条件应检查Pink先生的运气是否大于90。如果是,则条件语句应指定'Mr.紫色”。否则,应分配“先生”。粉'。

将别名值打印到控制台。”

到目前为止,我有一个别名,用于检查运气系数是否大于90,但我不知道如何返回Purple先生,以及该值是否小于90以返回Pink先生。我试图将值放在别名var中,但没有结果。

我在这里的问题是我是否需要做出更多的var语句,并且我认为我也需要if语句。任何提示和提示都非常受欢迎。

此刻我拥有的小代码

var luck=(Math.ceil(Math.random() * 99));
var alias= luck >=90;

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式使用三元运算符实现此目的:

var luck = (Math.ceil(Math.random() * 99));
var alias = luck >= 90 ? "Mr. Purple" : "Mr. Pink";

这是说:

  1. 如果运气超过90,请分配字符串“ Mr.Purple”
  2. 如果运气不等于或大于90,请分配字符串“ Mr. Pink”。

因此,基本上,?后面的位为true时要分配,而:后面的位为false时要分配。在这里,您可以了解更多有关Java语言中三元运算符的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator