ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptで数値型かどうかを判断する方法

JavaScriptで数値型かどうかを判断する方法

青灯夜游
リリース: 2023-01-05 16:07:45
オリジナル
7009 人が閲覧しました

方法: 1. typeof キーワードと isNaN() 関数を使用して判定する; 2. typeof キーワードと isFinite() 関数を使用して判定する; 3. 「Object.prototype.toString.call」を使用して判定する; 4. 正規表現を使用して判断します。

JavaScriptで数値型かどうかを判断する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

jsの数値型判定まとめ

最近コードを書いていたところ、数値型を判定するロジックが必要になり、使ってみると自分が理解していた方法はあまり厳密ではないことに気づきました。どの方法がより厳密であるかを理解するためのデータの概要

最初の方法: typeof isNaN

typeof を使用して、それがより厳密であるかどうかを判断しますは数値型ですが、NaN も数値型なので、この可能性を排除するには、さらに isNaN でフィルタリングします。このメソッドでは Infinity

function isNumber(num) {
	return typeof num === 'number' && !isNaN(num)
}
ログイン後にコピー

が欠落します。2 番目の型: typeof isFinite

typeof を使用して数値型かどうかを判断しますが、NaN と Infinity も数値型です。この可能性を排除するには、isFinite

function isNumber(num) {
	return typeof num === 'number' && isFinite(num)
}
ログイン後にコピー

[推奨学習: javascript Advanced Tutorial]

3 番目のタイプ: オブジェクトを通じて NaN と Infinity をさらに除外します。 .prototype.toString.call

function isNumber(num) {
	return Object.prototype.toString.call(num) === '[object Number]'  && !isNaN(num)
}
ログイン後にコピー

4 番目: 正規表現 (最も推奨されるもの)

function isNumber(num) {
	return /^[0-9]+.?[0-9]*$/.test(num)
}
ログイン後にコピー

プログラミング関連の知識の詳細については、次を参照してください: プログラミングビデオ! !

以上がJavaScriptで数値型かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート