javascript - Codecademy 上的石头剪刀布 Javascript 练习

标签 javascript

我目前正在学习 CodeAcademy Javascript 类(class),虽然这个特别的练习让我通过了,但老实说,我觉得我做的并不正确。

在这个特定的练习中,我需要确定计算机在剪刀石头布之间做出的选择。为此,我声明了一个名为 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 中运行脚本时,它只返回数字加上 false bool 值,而不是导致我假设我在某些方面做错了的选择之一。我很感激这方面的任何帮助。

最佳答案

在尝试重新分配变量“computerChoice”时,您正在使用 === 而不仅仅是 =

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

= 运算符用于(重新)分配一个值; ===== 运算符用于比较。

关于javascript - Codecademy 上的石头剪刀布 Javascript 练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872939/

相关文章:

javascript - 等待javascript中的动画功能

javascript - 动画 HTML、CSS JavaScript。我怎样才能实现这个

javascript - Firefox console.table 显示错误数据

javascript - HTML5 Canvas 和 bubble.js

javascript - 如何在 phonegap 中打开系统文件资源管理器

javascript - If else 数组中的简写 .push()

javascript - Javascript/html 中的多个 onclick 事件

javascript - 如何使用cookies js存储javascript变量

javascript - for循环中的多个ajax请求

javascript - 如果 div 为空,则添加警报