2017-03-17 3 views
-4

Ich möchte Sie fragen, was ist der Wert zurückgegeben, wenn Sie den Code ('0'? '0': '1') übergeben, und ich meine speziell warum '0' wird als wahr angesehen und was ist der tatsächliche Wert, der zurückgegeben wird, wenn Sie fragen, ob ein String so wahr ist, ich weiß, dass es auch geschrieben werden kann als ob ('0') {'0'} else {'1'} Ich will nur wissen, warum die Zeichenkette '0' als wahr angesehen wird und ob alle Zeichenketten wahr sind, wenn Sie solche Bedingungen haben.Können Sie mir bitte erklären, was passiert

Vielen Dank im Voraus!

+2

Code bereitzustellen. Überlegen Sie auch, einen guten Titel hinzuzufügen. –

+1

_ "Kannst du mir bitte erklären, was passiert" _ - [frage] erklärt dir, warum das ein sehr beschissener Fragetitel ist - also lies das bitte zuerst. – CBroe

Antwort

1

Wenn Sie ‚0‘ sagen, Sie beziehen sich auf das ASCII-Zeichen ‚0‘, die 48 ist eigentlich, wenn zu int umgewandelt und führt somit zu einem wahren ...

Jeden Wert, die Ergebnisse in einem existiert true in Javascript if oder bedingte Anweisung. Wenige Werte, die einem false entsprechen, sind eine int 0, boolean false oder eine undefinierte (nicht deklarierte) Variable.

Für folgende Beispiele:

var d; 
 
if(d) alert("exists"); 
 
else alert("d undefined"); 
 

 
d="a"; 
 
if(d) alert("exists"); 
 
else alert("d undefined"); 
 

 
//if(x) // Commented out because this is an error because x identifier does not exist (declared) yet. 
 

 
if(1) alert("1 is true"); 
 
else alert("1 is false"); 
 

 
if("false") alert("String false results in true"); 
 

 
if(false) alert("This won't be displyed");

+0

Vielen Dank, es hat wirklich geholfen! –

Verwandte Themen