数值的javascript数据类型

时间:2013-12-07 12:02:59

标签: javascript jquery

var id = id++;
console.log(id);

我只是想知道为什么这不起作用?我把它放在一个函数中,我期待它从2开始,然后将1递增1.但在控制台中我看到的是NaN。为什么呢?

6 个答案:

答案 0 :(得分:3)

除非您初始化变量(=为其指定一些值),否则其值为undefinedundefined++不是数字(NaN)。

答案 1 :(得分:1)

idundefinedundefined++为NaN。

您正在使用之前未定义的变量,因此NaN就是答案。

答案 2 :(得分:0)

您没有为id分配任何值。

您需要初始化它。

尝试:

var id = 1;
id++;
console.log(id);

答案 3 :(得分:0)

你不是吗?

var id = 1;
id++;
console.log(id);

答案 4 :(得分:0)

您无法增加尚未定义的内容。所以未定义的++是NaN。

答案 5 :(得分:0)

问题在于你没有将值设为“id”变量,所以首先需要声明并初始化变量,然后你可以操纵它的值。

var id; //声明
id = 1; //初始化;
id + = 1或id ++ //操纵它(用1增加值);

或更短:

var id = 1;
id++;