2016-04-09 15 views
-2

my else文で構文エラーを取得するIveはコードを書き直し、既知の良い文から貼り付けます。私は何が欠けていますか?Javascript if/else構文エラー

ではなく、すべての小数 使用<=の前に0を使用します。そのわずかmath.randomをチェックして、クイックフィックスの場合/他

var userChoice = prompt("Do you choose rock, paper, or scissors"); 
 
var computerChoice = Math.random(); 
 

 
if (computerChoice =< .33) 
 
{ 
 
    computerChoice = "Rock"; 
 
} 
 

 
else if (computerChoice > .33 && computerChoice =< .66) 
 
{ 
 
    computerChoice = "Paper"; 
 
} 
 

 
else 
 
{ 
 
    computerChoice = "Scissors"; 
 
}

+3

小数点の前にゼロをつけます。 if(computerChoice = <.33) – JordanHendrix

+0

あなたはあなたの論理演算子に間違った方法を持っています。それは、小数点以下の桁数が最大になるように浮動小数点数に評価されるので、実際の小数点を使うことができる<= not = 2/3) {} else {} 'Math.random()は1/3または2/3と同じ小数点以下の桁数を使用します – vahanpwns

答えて

3

カップルで比較することになって=<

これは私が作成した唯一の修正で、JSBinで貼り付けたのは2番目です

このような

JsBin with corrected code

var userChoice = prompt("Do you choose rock, paper, or scissors"); 
var computerChoice = Math.random(); 

if (computerChoice <= 0.33) 
{ 
    computerChoice = "Rock"; 
} 

else if (computerChoice > 0.33 && computerChoice <= 0.66) 
{ 
    computerChoice = "Paper"; 
} 

else 
{ 
    computerChoice = "Scissors"; 
} 
+1

これは私がJavaScriptを教えてきたことでした。 !!! –

+0

あなたは歓迎です!そこに幸運! – JordanHendrix

0
var userChoice = prompt("Do you choose rock, paper, or scissors");  
var choices = ["Rock", "Paper", "Scissors"]; 
var rand = Math.round(Math.random() * (choices.length-1)); 
computerChoice = choices[rand]; 

何かが仕事ができます。

+0

これは動作しません... 'rand'は整数でなければなりません。 – Mottie

+0

あなたは正しいです、私はそれの周りにMath.roundを追加する必要があります:) – theCodeSurgeon

+0

'var rand = Math.floor(Math.random()* choices.length);' – vahanpwns

0

論理演算子に間違った方法があります。 <=ではなく、=<である必要があります。

とにかくここではIF THEN ELSEは本当に必要ではありませんが、他の回答は適切なトラックにありますが、配列内の要素数を数える必要はありません。このゲームでは、常に3つの結果が出るでしょう:

var userChoice = prompt("Do you choose rock, paper, or scissors"); 
var computerChoice = ['Rock','Paper','Scissors'][Math.floor(Math.random() * 3)];