文字から数字(整数)へ
文字型の数字を数字型へ(正確には整数に)変換するにはparseInt関数を使う。
parseInt("2.2");
parseInt(2.2);
文字型のものだけでなく、数字型のものを渡してもいずれも「2」が返ってきます。うん、便利。
しかしながら、以下のケースでは嬉しくない結果が返ります。
parseInt("2abc");
これは当然「NaN」になるのかと思っていたのですが、「2」が返ってきます!ビツクリ!!
というわけで思いついたのはこんなの。
parseInt(1 * "2abc");
1をかけることで、強制的に文字型から数字型へ変換しています。この時点で「NaN」になります。
追記
「12 34」もそのままやると「12」が返ってきます。