2016-04-11 4 views
0

他の条件はいつ実行されますか? 、else ifの条件を満たしていない可能性があり、javascriptでelseブロックに到達しています。いつ他のすべての条件で壊れますか?

random = Math.random(); 
i=0; //0,0.1,0.001 
console.log(random); 
if(random < i) { 
    console.log("<"); 
} else if(random > i) { 
    console.log(">"); 
} else if(random == i) { 
    console.log("="); 
}else{ 
    console.log("nothing"); 
} 
+0

数学的に言えば、それはヒットしてはいけません。 –

+2

'i'が' NaN'ならば。 –

+0

@ t.niese一般的にはyesですが、 'i'と' random'の両方に適切な数値が割り当てられているので、noとなります。 – Alnitak

答えて

1

これ以上のことはありません。 Math.random()の結果は0から1の間です(W3Schools参照)。

+5

と1_exclusive_に設定することができます。また、w3foolsではなく、MDNに問い合わせてください - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random – Alnitak

+0

NaNと何も返さない真; NaNはelseブロックに到達します。 – Thomas

関連する問題