文字から数字(整数)へ

文字型の数字を数字型へ(正確には整数に)変換するにはparseInt関数を使う。

parseInt("2.2");
parseInt(2.2);

文字型のものだけでなく、数字型のものを渡してもいずれも「2」が返ってきます。うん、便利。
しかしながら、以下のケースでは嬉しくない結果が返ります。

parseInt("2abc");

これは当然「NaN」になるのかと思っていたのですが、「2」が返ってきます!ビツクリ!!
というわけで思いついたのはこんなの。

parseInt(1 * "2abc");

1をかけることで、強制的に文字型から数字型へ変換しています。この時点で「NaN」になります。

追記

「12 34」もそのままやると「12」が返ってきます。