您如何使用? :(条件)运算符在JavaScript中?

强颜欢笑 提交于 2020-02-27 06:47:32

有人可以简单地向我解释什么是?:有条件的“三元”)运算符,以及如何使用它?


#1楼

我想添加一些给定的答案。

如果在“显示已设置变量的情况下,否则...”的情况下遇到(或想要使用)三元数,则可以使其更短, 而无需三元数


代替:

var welcomeMessage  = 'Hello ' + (username ? username : 'guest');

您可以使用:

var welcomeMessage  = 'Hello ' + (username || 'guest');

这与PHP的简写三元运算符Java等效?:

甚至:

var welcomeMessage  = 'Hello ' + (username || something || maybethis || 'guest');

它计算变量,如果它是false或未设置,它将继续到下一个。


#2楼

三元运算符

通常,我们在Javascript中有条件语句。

例:

if (true) {
    console.log(1)
} 
else {
    console.log(0)
}
# Answer
# 1

但它包含两行或更多行,因此无法分配给变量。 Javascript为该问题三元运算符提供了一种解决方案。 三元运算符可以写在一行中并分配给一个变量。

例:

var operator = true ? 1 : 0
console.log(operator)
# Answer
# 1

此三元运算符在C编程语言中类似。


#3楼

 (sunday == 'True') ? sun="<span class='label label-success'>S</span>" : sun="<span class='label label-danger'>S</span>";

 sun = "<span class='label " + ((sunday === 'True' ? 'label-success' : 'label-danger') + "'>S</span>"

#4楼

嗨,伙伴们还记得js通过评估true或false起作用,对吗?

让我们来一个三元运算符:

questionAnswered ? "Awesome!" : "damn" ;

首先,js检查questionAnswered是true还是false

如果为true? ),您将得到“很棒!”

其他( : ),你会得到“该死”;

希望这对朋友有帮助:)


#5楼

x = 9
y = 8

一元

++x
--x

二元

z = x + y

三元

2>3 ? true : false;
2<3 ? true : false;
2<3 ? "2 is lesser than 3" : "2 is greater than 3";
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!