我有一份我需要完成的学校作业,这些是标准,每个数字都计算0到35 计算每个数字0 - 50,从30开始,在50停止 按5的0 - 50计算 从10倒数到0 倒数从100 - 0到10 计算1-30的每个奇数 所有这一切都用for循环 所以这是我迄今为止所拥有的,并且由于某种原因它不起作用
<html>
<body>
<script>
for (int i = 0; i < 36; i++){
document.write(i);
}
</script>
</body>
</html>
我的问题是我做错了什么?它提出了一个意想不到的标识符,但事实就是如此。
答案 0 :(得分:3)
您无法在JavaScript中声明数据类型(int)。 JavaScript是一种松散类型的语言。只有字符串,数字,布尔值作为原始数据类型,并且您获得的类型取决于您隐式(或显式)使用它们的方式。
此处,变量i
初始化为0
,这是一个有效数字。当JavaScript运行时看到您尝试添加它时,它允许这样做,因为它隐含地知道i
应该被归类为数字:
for (var i = 0; i < 36; i++){
document.write(i);
}
// And, just for fun...
var a = 5;
var b = "5";
console.log("a's type is: " + typeof a);
console.log("b's type is: " + typeof b);
// But, you can coerce a value into a different type:
console.log("parseInt(b) results in: " + typeof parseInt(b));
console.log('a + "" results in: ' + typeof (a + ""));
Here's关于这个问题的一些好读物。
答案 1 :(得分:2)
在javascript中没有名为'int'的类型使用'var'
for (var i = 0; i < 36; i++){
document.write(i);
}
答案 2 :(得分:2)
int
在Javascript中并不擅长。一切都定义为var
。
尝试:
for (var i = 0; i < 36; i++){
document.write(i);
}