Heim > Web-Frontend > Front-End-Fragen und Antworten > Wie viele Gleichheitszeichen hat der ternäre Javascript-Operator?

Wie viele Gleichheitszeichen hat der ternäre Javascript-Operator?

青灯夜游
Freigeben: 2021-10-19 16:30:50
Original
2489 Leute haben es durchsucht

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.

Wie viele Gleichheitszeichen hat der ternäre Javascript-Operator?

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 ;
Nach dem Login kopieren

" "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
Nach dem Login kopieren

Der Bedingungsoperator kann in eine bedingte Struktur umgewandelt werden:

if(typeof a != "undefined"){  //赋值
    a = a;
}else{  //没有赋值
    a = 0;
}
console.log(a);
Nach dem Login kopieren

oder er kann in einen logischen Ausdruck umgewandelt werden:

(typeof a != "undefined") && (a =a) || (a = 0);  //逻辑表达式
console.log(a);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage