如果该值存在,如何使用动态值连接字符串

时间:2016-09-21 07:04:09

标签: javascript string

假设我有一个变量data

var data = 6;

如果我们有data值并且它大于5,那么输出应为:

"Hello x, 6 is your promo code"

如果我们没有data值,或者该值小于5,那么输出应为:

"Hello x"

如何使用一行JavaScript执行此操作?

6 个答案:

答案 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)

我会说,它是一个简单的三元运算符

&#13;
&#13;
var data = 6,
    minVal = 5;

var promo = data > minVal ? "Hello x, " + data + " is your promo code" : 'Hello x';

console.log(promo);
&#13;
&#13;
&#13;