Mit einfachen Worten, was ist die ?:
(bedingter, "ternärer") Operator und wie kann ich ihn verwenden?
Var x=1; y = (x == 1) ? true : false;
Mit einfachen Worten, was ist die ?:
(bedingter, "ternärer") Operator und wie kann ich ihn verwenden?
Der bedingte (ternäre) Operator ist der einzige JavaScript-Operator der drei Operanden benötigt. Dieser Operator wird häufig als Abkürzung für die if-Anweisung verwendet.
condition ? expr1 : expr2
Wenn die Bedingung wahr ist, gibt der Operator den Wert von expr1 zurück; andernfalls gibt er den Wert von expr2 zurück.
function fact(n) {
if (n > 1) {
return n * fact(n-1);
} else {
return 1;
}
// we can replace the above code in a single line of code as below
//return (n != 1) ? n * fact(n - 1) : 1;
}
console.log(fact(5));
Für weitere Informationen lesen Sie bitte Link zum MDN-Dokument
Wir können mit Jquery als auch die Länge als unten Beispiel verwenden:
Angenommen, wir haben das Textfeld "Bürgenname", das einen Wert hat, und möchten den Vor- und Nachnamen abfragen - er kann null sein. Also rathar als
var gnamesplit = $("#txtGuarantorName").val().split(" ");
var gLastName = "";
var gFirstName = "";
if(gnamesplit.length > 0 ){
gLastName = gnamesplit[0];
}
if(gnamesplit.length > 1 ){
gFirstName = gnamesplit[1];
}
Wir können folgenden Code mit Jquery mit minimalem Code verwenden
var gnamesplit = $("#txtGuarantorName").val().split(" ");
var gLastName = gnamesplit.length > 0 ? gnamesplit[0] : "";
var gFirstName = gnamesplit.length > 1 ? gnamesplit[1] : "";
$("#txtLastName").val(gLastName);
$("#txtFirstName").val(gFirstName);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div >
Guarantor Name: <input type="text" id="txtGuarantorName" value="ASP.NET Core" /><br/>
<br/>
<br/>
First Name: <input type="text" id="txtLastName" value="ASP.NET Core" />
Last Name: <input type="text" id="txtFirstName" value="ASP.NET Core" />
</div>
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.