如果两个数字相等,则使用javascript发出警报
我写这段代码的目的是,当我点击按钮时,警报会显示随机数是否相等。这两个随机数必须介于1和6之间,而不是十进制数。 我在javascript中设置了这个,但它不起作用如果两个数字相等,则使用javascript发出警报,javascript,jquery,html,Javascript,Jquery,Html,我写这段代码的目的是,当我点击按钮时,警报会显示随机数是否相等。这两个随机数必须介于1和6之间,而不是十进制数。 我在javascript中设置了这个,但它不起作用 卡苏阿里数 函数casuali(){ 变量a,b; VarA=Math.floor(Math.random()*6)+1; VarB=Math.floor(Math.random()*6)+1; 如果(a==b){ 警惕(“等于”) }否则{ 警惕(“不等于”) } } 克里卡·奎 您的变量声明是错误的,javascript中没
卡苏阿里数
函数casuali(){
变量a,b;
VarA=Math.floor(Math.random()*6)+1;
VarB=Math.floor(Math.random()*6)+1;
如果(a==b){
警惕(“等于”)
}否则{
警惕(“不等于”)
}
}
克里卡·奎
您的变量声明是错误的,javascript中没有类似于java或其他类型化语言的int
。在javascript中,我们使用var
、let
或const
换成
var a = Math.floor(Math.random() * 6) + 1;
var b = Math.floor(Math.random() * 6) + 1;
并删除变量a、b代码>,或者简单地使用
a = Math.floor(Math.random() * 6) + 1;
b = Math.floor(Math.random() * 6) + 1;
它也是else
而不是else()
完整的工作代码:
function casuali() {
var a, b;
a = Math.floor(Math.random() * 6) + 1;
b = Math.floor(Math.random() * 6) + 1;
if (a == b) {
console.log("Equals")
} else {
console.log("Not Equals")
}
}
有两个问题:
1-从以下代码中删除int:
inta=Math.floor(Math.random()*6)+1;
intb=Math.floor(Math.random()*6)+1代码>您的问题显然是这样的
onclick=“casuali()”
必须是onclick=“casuali()”
您的JavaScript代码中有一些打字错误
以下是正确的版本:
function casuali(){
var a,b;
a = Math.floor(Math.random() * 6) + 1;
b = Math.floor(Math.random() * 6) + 1;
if (a==b) {
alert("Equals");
} else {
alert("Not Equals");
}
}
为什么else if()
而不仅仅是else
?对不起,这是一个小错误。您的更正仍然有错误。为什么要使用()
?请查看开发人员控制台。将出现错误该错误是由于使用了“
而不是“
。如果删除该选项,并保持int
到var
的更改,这一切都可以正常工作。我以打字错误结束。我需要它们不能是十进制数字,因为您使用的是楼层
。但是请注意,数字数据类型在JavaScript中始终是一个浮点数。@trincot,我如何编写代码使其不是十进制数字?@NiccolòGuidi JavaScript是一种非类型化语言!a和b可以是您分配给它的所有内容,js中没有为变量指定类型@尼科勒圭迪
function casuali(){
var a,b;
a = Math.floor(Math.random() * 6) + 1;
b = Math.floor(Math.random() * 6) + 1;
if (a==b) {
alert("Equals");
} else {
alert("Not Equals");
}
}