有人可以简单地向我解释什么是?:
有条件的“三元”)运算符,以及如何使用它?
#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";
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3164593