假设我有一个变量data
:
var data = 6;
如果我们有data
值并且它大于5,那么输出应为:
"Hello x, 6 is your promo code"
如果我们没有data
值,或者该值小于5,那么输出应为:
"Hello x"
如何使用一行JavaScript执行此操作?
答案 0 :(得分:3)
document.write(data > 5? "Hello x, 6 is your promo code" : "Hello x");
答案 1 :(得分:2)
您可以使用conditional (ternary) operator
condition ? expr1 : expr2
条件(三元)运算符是唯一采用三个操作数的JavaScript运算符。此运算符经常用作
if
语句的快捷方式。
var data = 6,
promo = data > 5 ? "Hello x, 6 is your promo code" : 'Hello x';
console.log(promo);

答案 2 :(得分:2)
试试这个:
var numb = 12;
var msg = "Hello x" + (numb > 5 ? (', ' + numb + ' is your promo code') : '');
console.log(msg);

答案 3 :(得分:1)
试试这个:
(data>5) ? "Hello x," +6+" is your promo code" : "Hello x
答案 4 :(得分:1)
var x=3;
alert('Hello' + ((typeof(x) =='undefined' || x<5) ? ' x, ' : ', ' +x + ' is your promo code'));
答案 5 :(得分:1)
我会说,它是一个简单的三元运算符
var data = 6,
minVal = 5;
var promo = data > minVal ? "Hello x, " + data + " is your promo code" : 'Hello x';
console.log(promo);
&#13;