9

ぶっちゃけ質問タイム!

JavaScript では、整数を文字列に変換する必要があることを知っています。

var num = 1024;
len = num.toString().length;
console.log(len);

私の質問はこれです: JavaScript で整数の get length プロパティがないのはなぜですか? あまり使わないものでしょうか。

4

3 に答える 3

11

まあ、長さのプロパティを数値に提供することは役に立たないと思います。ポイントは、表現を変えても文字列の長さは変わらないということです。

たとえば、次のような文字列を作成できます。

var b = "sometext";

実際に文字列自体を変更しない限り、その長さプロパティは変更されません。

しかし、数字の場合はそうではありません。

同じ数が複数の表現を持つことができます。例えば:

 var a = 23e-1;
and 
 var b = 2.3;

したがって、同じ数値が複数の表現を持つことができることは明らかです。したがって、数値で長さプロパティがある場合は、数値の表現で変更する必要があります。

于 2013-08-09T09:20:07.167 に答える