整数の数値リテラルから直接Numberのメソッドを呼ぶ
255.toString(16); // (1) ドットが小数点と見なされSyntax Error (255).toString(16); // (2) 255..toString(16); // (3) 255 .toString(16); // (4)
(4)はJS MinifierやBookmarklet Builderが(1)に変換してしまうので、(3)。
なるほど。単行マイナス演算子よりもプロパティアクセス演算子の方が優先順位が高いため、負の数では(3)や(4)の方法は使えない。
-255..toString(16); // => NaN (-255).toString(16); // => "-ff"