Codecastmy上的岩石,剪刀Javascript练习

时间:2014-01-01 20:30:35

标签: javascript

我目前正在浏览CodeAcademy Javascript轨道,虽然这个特殊的练习让我通过,但我并不觉得我说实话是对的。

在这个特殊的练习中,我需要确定计算机在摇滚,纸张和剪刀之间的选择。为此,我已经声明了一个名为computerChoice的变量,它等于Math.random()。我的意思是通过if / elseif / else语句根据随机数的值将岩石,纸张或剪刀分配给computerChoice变量。这是我的尝试:

var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
console.log(computerChoice);   - **this is from a prev. excercise to demonstrate what math.random does**

 if (computerChoice <= 0.33) {
    computerChoice === "rock";
 } else if (computerChoice <= 0.66) {
     computerChoice === "paper";
 } else {
     computerChoice === "scissors";
 }

当我在Firebug中运行脚本时,它只返回数字加上错误的布尔值而不是其中一个选项,这导致我假设我做错了一些如何。我很感激你的帮助。

1 个答案:

答案 0 :(得分:5)

您尝试重新分配变量“computerChoice”时使用的是===而不是=

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

=运算符用于(重新)赋值; =====运算符用于比较。