Number オブジェクトのメソッド呼び出しではまったこと.

数値のメソッド呼び出しは

3.toString(2);

では Syntax Error となる.

3..toString(2); // . を二つつける.

もしくは

(3).toString(2);

とする必要がある.


問題はここから.
まず,Math.abs を Number.abs でも呼べるようにする.

Number.prototype.abs = function() {
  return Math.abs(this);
}


これを . を二つつけるやり方で呼び出してみる.

-3..abs()
>> -3

ん.なぜと思ったけど

-(3).abs()

となってしまっているようだ.

(-3).abs();

負の数字の場合 () でくくってやる必要がある.


まぁほとんどこのようなことは書かないのではまることは少ないないけどメモ.