Heim >Web-Frontend >Front-End-Fragen und Antworten >Wie viele Gleichheitszeichen hat der ternäre Javascript-Operator?
In JavaScript hat der ternäre Operator kein Gleichheitszeichen. Er besteht aus einem Fragezeichen und einem Doppelpunkt. Das Syntaxformat lautet „Bedingter Ausdruck? Ausdruck 2 ;“; Wenn dies wahr ist, wird der Code in „Ausdruck 1“ ausgeführt, andernfalls wird der Code in „Ausdruck 2“ ausgeführt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Der ternäre Operator in JavaScript
Der ternäre Operator (auch als ternärer Operator, bedingter Operator bekannt) besteht aus einem Fragezeichen und einem Doppelpunkt und das Syntaxformat ist wie folgt:
条件表达式 ? 表达式1 : 表达式2 ;
" "Bedingt „Ausdruck“ muss ein boolescher Ausdruck sein, während „Ausdruck1“ und „Ausdruck2“ Werte jeden Typs sind.
Wenn das Ergebnis von „bedingter Ausdruck“ wahr (wahr) ist, wird der Code in „Ausdruck 1“ ausgeführt und der Wert des Ausdrucks zurückgegeben.
Wenn das Ergebnis von „bedingter Ausdruck“ falsch (falsch) ist, wird der Code in „Ausdruck 2“ ausgeführt und der Wert des Ausdrucks zurückgegeben.
Beispiel:
Variable a definieren, dann prüfen, ob a ein Wert zugewiesen ist, falls zugewiesen, verwenden Sie den Wert, andernfalls legen Sie den Standardwert fest.
var a = null; //定义变量a typeof a != "undefined" ? a = a : a = 0; //检测变量a是否赋值,否则设置默认值 console.log(a); //显示变量a的值,返回null
Der Bedingungsoperator kann in eine bedingte Struktur umgewandelt werden:
if(typeof a != "undefined"){ //赋值 a = a; }else{ //没有赋值 a = 0; } console.log(a);
oder er kann in einen logischen Ausdruck umgewandelt werden:
(typeof a != "undefined") && (a =a) || (a = 0); //逻辑表达式 console.log(a);
Wenn im obigen Ausdruck a ein Wert zugewiesen wurde, ist der Ausdruck (a = a). Der (a = 0)-Ausdruck nach dem logischen ODER-Operator wird nicht mehr ausgeführt, wenn a kein Wert zugewiesen ist, wird der (a = a)-Ausdruck nach dem logischen UND-Operator nicht mehr ausgeführt Stattdessen wird der Ausdruck nach dem logischen ODER-Operator ausgeführt (a = 0).
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonWie viele Gleichheitszeichen hat der ternäre Javascript-Operator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!