Uncategorized

JavaScriptで文字列と数値を判定する方法

デバッグしているときに、「文字列と整数の判定をしたいんだけど、どうしたらいいんだ?」と思って調べたので記録しておく。

typeof を使って型を調べる

typeof を使って型を調べる方法がある。
このメソッド一つで全部の型を調べられるから便利そう。

難点(?)なのは文字列として判定結果が返ってくること。

JavaScript – MDN Web Docs

/* Stringなので文字列で'string'が返ってくる */
const mojiretsu = "Hello"
typeof(mojiretsu)
⇨ 'string'

/* Numberなので文字列'number'が返ってくる */
const integer = 10
typeof(integer)
⇨ 'number'

Number.isIntegerを使って数値かどうかを判定する

数値かどうかを判定するにはNumber.isInteger(foo)を使う。
typeof と違って、false または true で返ってくる。

/* 整数のためfalseが返ってくる*/
const string = "Hello"
Number.isInteger(string)
⇨false

/*数値なのでtrueが返ってくる*/
const integer = 10
Number.isInteger(integer)
⇨true

雑に調べただけなので、必要に応じて情報をアップデートします! とりあえず今日はここまで!