相关疑难解决方法(0)

增量运算符返回NaN

我试图使用++运算符增加一个变量,但我不断得到NaN结果,我不知道为什么.这是我的代码:

var wordCounts = { };
var x = 0
var compare = "groove is in the heart";
        var words = compare.split(/\b/);
        for(var i = 1; i < words.length; i++){
            if(words[i].length > 2){
                wordCounts["_" + words[i]]++;
            }
        }


alert(wordCounts.toSource());
Run Code Online (Sandbox Code Playgroud)

javascript increment nan post-increment

5
推荐指数
1
解决办法
4450
查看次数

JavaScript:undefined ++的结果是NaN,不是undefined?

第一个console.log输出为2。毫无疑问。
但是为什么第二个console.log输出不是未定义的呢?首先不应该输出undefined,然后变量b变为NaN吗?

var a = 2;
console.log(a++);

var b;
console.log(b++);
Run Code Online (Sandbox Code Playgroud)

javascript var increment undefined hoisting

3
推荐指数
1
解决办法
96
查看次数

标签 统计

increment ×2

javascript ×2

hoisting ×1

nan ×1

post-increment ×1

undefined ×1

var ×1