渡ってきたデータを変数へ格納し、それを使用する際、
文字列として渡ってきたのか数値として渡ってきたのかを
確認する方法はありますでしょうか?
数値で渡ってきたことを前提に実装を進めていて詰まってしまったので
事前に確認する方法があれば教えていただきたいです。
ちなみに...
isNaNというものを使用
var id = 渡ってきた情報; console.log(isNaN(id)); // -> false
false->数値(?)
true->数値ではない(文字列)(?)
「渡ってきた」というのは関数の引数としてということでしょうか、それともJSONなりURLクエリ引数なりで他システムから、の意味でしょうか。
そのどちらかによって確認方法が変わるのでしょうか?
単純にconsole.log(id);とすると5など一見数字が入っていることは
確認できるのですが、はたしてこれが本当に数値なのか?を確認したいです。
確認方法、だいぶ変わってきます。特にURLクエリ引数やCookieなどで渡ってきた場合には判別するまでもなく文字列だと確定しています。JSONをパースした結果だとか関数の引数だとかなら、数値である可能性がでてきます。
今回はWeb画面で選択されたvalue値を取得しています。
今後の参考までにどちらも教えていただけると幸いでございます。
その前提なら Number(), parseFloat() 等で Number 型に変換するだけで解決するのではないでしょうか。変数の型を調べる方法は回答しました。
回答4件
あなたの回答
tips
プレビュー