javascript 数値チェック

よく使う数値チェックの関数です。
実行式と実行結果でtrueとfalseのどちらを返すのかを表でまとめています。
たまにこの値をはtrueかfalseどっちを返すんだったっけって、調べ直すことあるので自分用にまとめています。

スポンサーリンク

isNaN(“入力値”)

数値の時はfalseを返して、それ以外の時にtureを返します。
指数の時はfalseを返すが、四則演算などを入れるとtureを返します。

実行式 結果
isNaN(“12345”) false
isNaN(“12e45”) false
isNaN(“12*45”) true
isNaN(“12+45”) ture
isNan(“aaaa”) true
isNaN(“ああああ”) ture

isFinit(“入力値”)

数値の時はtrueを返して、それ以外の時にfalseを返す

実行式 結果
isFinit(“12345”) true
isFinit(“12e45”) true
isFinit(“12*45”) false
isFinit(“12+45”) false
isFinit(“aaaa”) false
isFinit(“ああああ”) false

typeof(入力値) == “number”

typeof(入力値)で入力値の型名を返します。
ダブルコーテーションで囲んであるのはすべて文字列(string)として扱われる。
上で紹介している、isNaNやisFiniteは入力値がダブルコーテーションで囲まれていても数値が入っていれば数値として判定される。

実行式 結果 typeof(“入力値”)の結果
typeof(“12345”) == “number” false string
typeof(“12e45”) == “number” false string
typeof(12345) == “number” true number
typeof(12e45) == “number” ture number
typeof(12*45) == “number” ture number
typeof(12+45) == “number” ture number
typeof(“aaaaa”) == “number” false string
typeof(aaaaa) == “number” false undefined
typeof(“ああああ”) == “number” false string
typeof(ああああ) == “number” false undefined

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
%d人のブロガーが「いいね」をつけました。