文字の数値型変換について。
var number = parseInt('13.4DDEE');
int number = Int32.Parse("13.4DDEE");
javascript だと number は 13 になる。
C# だと この書き方はできない(エラーになる)。
エラーになるのを防ぐのには Int32.TryParse を使うなどの必要がある。
同じParseと書かれていても、得られるものは全く違うんだねぇ。
(表記が同じなだけかもしれないけれど)
ちなみにjavascriptだと数値かどうかを判断するにはこんな感じ??
var flag = Boolean(Number('13.4DDEE'));
もっといい方法があるのかな?
と思っていたら紹介があった。
var flag = IsNaN('13.4DDEE');
注意しなければならないのは、1つ前のとは結果が異なることか。
(前者は数値かどうか、後者は数値でないかどうか)