JavaScript:.push(+ var)和.push(var)

时间:2018-09-27 09:41:49

标签: javascript arrays sorting

我将一个数字分解为单个数字,并将其放置在数组中:

var number = 123456789;                           //number I want to split
var output = [];                                  //empty output array
var sortedNumber = number.toString();             //converting number to string
var len = sortedNumber.length;

for (var i = 0; i < len; i += 1) {
    output.push(sortedNumber.charAt(i));          //Digits pushed into empty output array
}

console.log(output);

当我console.log数组时,数组将数字输出为字符串,而不是实际数字:

["1", "2", "3", "4", "5", "6", "7", "8", "9"]

但是,当我将代码调整为:

output.push(+sortedNumber.charAt(i));

..数组将数字输出为实际数字,这就是我想要的。

[1, 2, 3, 4, 5, 6, 7, 8, 9] 

为什么会这样? “ +”是什么意思,意味着数组充满了数字而不是字符串?我是编程的新手,所以任何解释将不胜感激。预先感谢。

0 个答案:

没有答案