2016-09-21 1 views
1

Angenommen existiert habe ich eine Variable data:wie String mit dynamischem Wert verketten, wenn dieser Wert

var data = 6; 

Wenn wir data Wert haben und es ist größer als 5 dann sollte der Ausgang sein:

"Hello x, 6 is your promo code" 

Wenn wir keinen data Wert haben, oder der Wert kleiner als 5 ist, dann sollte die Ausgabe sein:

"Hello x" 

Wie kann ich das mit einer einzigen JavaScript-Zeile machen?

+0

if (data> = 6) return „Hallo x, 6 Ihr Aktionscode "; else return "Hallo x" – Webster

+2

Mögliche Duplikate von [Javascript wenn sonst Stenografieren] (http://stackoverflow.com/questions/11069278/javascript-if-else-shorthand) –

+1

Ich fühle mich ironisch, es ist unmöglich, dass Sie nicht lösen können Dieses einfache Problem, da Ihr Ruf hoch genug ist .. –

Antwort

2

Try this:

var numb = 12; 
 
var msg = "Hello x" + (numb > 5 ? (', ' + numb + ' is your promo code') : ''); 
 
console.log(msg);

2

könnten Sie ein conditional (ternary) operator

condition ? expr1 : expr2 

Die bedingte (ternäre) verwenden Operator ist der einzige JavaScript-Operator, der drei Operanden nimmt. Dieser Operator wird häufig als Abkürzung für die if-Anweisung verwendet.

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

 
console.log(promo);

1

versuchen Sie dies:

(data>5) ? "Hello x," +6+" is your promo code" : "Hello x 
1

var x=3; 
 
    alert('Hello' + ((typeof(x) =='undefined' || x<5) ? ' x, ' : ', ' +x + ' is your promo code'));

+0

Was wird Code sein für: Hallo, Ihr Promo-Code ist 32 ????? –

+0

var x = 32; alert ('Hallo' + ((typeof (x) == 'undefiniert' || x <5)? 'X,': ', Ihr Aktionscode ist' + x)); Es stellt auch sicher, dass die Variable x deklariert wird ... Wenn es nicht deklariert ist, wäre das Ergebnis 'Hallo x' – salih0vicX

3
document.write(data > 5? "Hello x, 6 is your promo code" : "Hello x"); 
1

Ich werde sagen, es ist ein einfacher ternärer Operator

var data = 6, 
 
    minVal = 5; 
 

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

 
console.log(promo);

Verwandte Themen