Twitter上で「文字列-0とか荒業www」ってつぶやいたら常套手段ですよというお返事を頂いたので気になる点を調べてみた。
結局謎なのはparseInt()を使ったときと文字列-0の場合とどちらが実行速度が早いのか?ということ。
どうせ使うなら早い方を使いたいし。
で、ネットで調べたところJavaScriptで文字列型から整数型への変換速度比較という記事がヒット。
この記事を見るに、chrome以外では文字列-0の方が早いとのことなので実際にコードを参考にさせて頂いて回してみた。
上が文字列-0の場合で、下がparseInt()の場合です。
結果:
Firefox
88
66
chrome
41
18
あれ?なんだparseInt()の方が早いじゃん、との結果が。
これはこの結果を裏付けるものがないと何とも言えんな・・・と思いまたまた調べることに。
うーむ、どこのサイトを見ても文字列-0の方が早いと書いてある・・・
俺のやり方が悪かったのかどうか分からないが、とりあえず結論として可読性の面からparseInt()をプッシュしておこう!w