Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Eigenschaften und Anwendungsbeispiele der drei bedingten Ausdrücke in Javascript

Detaillierte Erläuterung der Eigenschaften und Anwendungsbeispiele der drei bedingten Ausdrücke in Javascript

伊谢尔伦
伊谢尔伦Original
2017-07-18 13:55:231549Durchsuche

Die Eigenschaften und Verwendungen der drei bedingten Ausdrücke werden wie folgt zusammengefasst:

1. if...else Struktur


// Set r to 0 or 1 
var r= Math.floor(2*Math.random()) 
// Set a, b and c to "small" if r==0 an else set them to "big" 
// using three different techniques 
// Method 1: If else 
var a; if (r==0){a = "small"} else {a = "big"}; 
// Method 2: Conditional operator 
var b = r==0 ? "small" : "big"; 
 
// Method 3: And/or operators 
var c = r==0 && "small" || "big"; 
// Check the values of our variables 
alert(r+" "+a+" "+b+" "+c);

2. if...else if...else Struktur


// Set r to 0,1,2 or 3 
var r= Math.floor(4*Math.random())  
// Set a, b and c to "nada","small","big" and "huge" 
// depending on the value or r using three different techniques 
// Method 1: If.. else if... else 
var a; 
if (r==0){a="nada"} 
else if (r==1){a="small"} 
else if (r==2){a="big"} 
else {a="huge"}; 
// Method 2: Conditional operators 
var b = 
r==0 ? "nada" 
: r==1 ? "small" 
: r==2 ? "big" 
: "huge";  
// Method 3: And/or operators 
var c = 
r==0 && "nada" 
|| r==1 && "small" 
|| r==2 && "big" 
|| "huge";  
// Check the values of our variables 
alert(r+" "+a+" "+b+" "+c);

3. Funktion ausführen


// Set r to 0,1,2 or 3 
var r= Math.floor(4*Math.random()) 

// The global variable x and our four functions 
var x=""; 
nada=function(){x+="Nada! "}; 
small=function(){x+="Small! "}; 
big=function(){x+="Big! "}; 
huge=function(){x+="Huge! "}; 
// Call a specific function depending on the value of r 
// using three different techniques  
// Method 1: If.. else if... else 
if (r==0){nada()} 
else if (r==1){small()} 
else if (r==2){big()} 
else {huge()};  
// Method 2: Conditional operators 
r==0 ? nada() 
: r==1 ? small() 
: r==2 ? big() 
: huge(); 
// Method 3: And/or operators 
r==0 && (nada() || true) //nada()函数不一定返回true,为了保证后续的逻辑或||判断不被执行,需要返回true值,下同
|| r==1 && (small() || true) 
|| r==2 && (big() || true) 
|| huge();  
// Check the values of our variables 
alert(r+" "+x);

4. Ausführungscode


// Set r to 0,1,2 or 3 
var r= Math.floor(4*Math.random())  
// The global variable x 
var x=""; 
// Executing different code depending on the value of r 
// using three different techniques  
// Method 1: If.. else if... else 
if (r==0){x+="Nada! "} 
else if (r==1){x+="Small! "} 
else if (r==2){x+="Big! "} 
else {x+="Huge! "}; 
// Method 2: Conditional operators 
r==0 ? function(){x+="Nada! "}() 
: r==1 ? function(){x+="Small! "}() 
: r==2 ? function(){x+="Big! "}() 
: function(){x+="Huge! "}(); 
// Method 3: And/or operators 
r==0 && (function(){x+="Nada! "}() || true) 
//有人在评论中指出这里的匿名函数是不必需的,在只有一条可执行代码时是这样的,但是如果有多条代码需要执行,匿名函数还是不错的
|| r==1 && (function(){x+="Small! "}() || true) 
|| r==2 && (function(){x+="Big! "}() || true) 
|| function(){x+="Huge! "}();  
// Check the values of our variables 
alert(r+" "+x);

Verwenden Sie im Urteil, wenn es nur zwei Bedingungen gibt, wenn.. .else oder ?: sind beide recht einfach, während die Operationen von && und || etwas komplizierter sind. Aber tatsächlich lassen sich alle Probleme leicht lösen, solange Sie die folgenden zwei Grundprinzipien verstehen:

Erstens, wenn Sie logische UND-Operatoren && und logische ODER-Operatoren verwenden , die Richtung Sie sind alle von links nach rechts. Die &&-Operation stoppt, wenn sie die erste Bedingung erreicht, deren Wert falsch ist (oder ein Wert, der in falsch konvertiert werden kann, wie z. B. null/undefiniert/0/""/NaN usw.). .), und die Operation erreicht die erste Bedingung. Stoppt, wenn eine Bedingung, deren Wert wahr ist (oder ein Wert, der in wahr umgewandelt werden kann), der Wert der letzten getesteten Bedingung ist, nicht unbedingt nur wahr/falsch.

Zweitens hat der logische AND &&-Operator eine höhere Priorität als der logische OR-Operator.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Eigenschaften und Anwendungsbeispiele der drei bedingten Ausdrücke in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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