2017-03-17 16 views
-4

( '0'? '0': '1')というコードを渡すときに返される値は何ですか? ( '0'){'0'} else {'1'}のように書くことができることはわかっています。私はちょうどなぜ文字列 '0'が真であるか、このような条件があればすべての文字列が真であるかどうかを知りたい。あなたは何が起こるか説明してもらえますか

ありがとうございます!あなたは「0」と言うとき

+2

はあなたのコードを提供します。また、良いタイトルを追加することを検討してください。 –

+1

_「何が起こったのか説明してもらえますか?」_なぜ、それがなぜ非常に厄介な質問のタイトルなのか説明しています。 – CBroe

答えて

1

、あなたはASCII文字を参照している「0」intに換算した場合、実際に48であるので、結果に存在する真...

任意の値にもたらされますtrueのjavascript ifまたは条件文。 falseを返す値は、int 0、boolean false、または未定義(宣言されていない)変数です。以下の例については

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

ありがとう、本当に助けになった! –

関連する問題