有人可以简单地向我解释什么是?:有条件的“三元”)运算符,以及如何使用它?
#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="S" : sun="S";
sun = "S"
#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";