javascript中的整数长度

Gho*_*ool 8 javascript string integer properties

Stoopid提问时间!

我知道在JavaScript中你必须将整数转换为字符串:

var num = 1024;
len = num.toString().length;
console.log(len);
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么JavaScript中的整数没有get length属性?这是经常不使用的东西吗?

me_*_*jay 11

好吧,我不认为提供数字长度属性会有所帮助.关键是字符串的长度不会因改变其表示而改变.

例如,您可以使用与此类似的字符串:

var b = "sometext";
Run Code Online (Sandbox Code Playgroud)

除非您实际更改字符串本身,否则其长度属性不会更改.

但数字并非如此.

相同的数字可以有多个表示.例如:

 var a = 23e-1;
and 
 var b = 2.3;
Run Code Online (Sandbox Code Playgroud)

所以很清楚,相同的数字可以有多个表示,因此,如果你有带数字的长度属性,它将不得不随着数字的表示而改变.


IRv*_*ziE 5

你必须先设置变量toString(),如下所示:

var num = 1024,
str = num.toString(),
len = str.length;

console.log(len);
Run Code Online (Sandbox Code Playgroud)