方法: 1. typeof キーワードと isNaN() 関数を使用して判定する; 2. typeof キーワードと isFinite() 関数を使用して判定する; 3. 「Object.prototype.toString.call」を使用して判定する; 4. 正規表現を使用して判断します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
最近コードを書いていたところ、数値型を判定するロジックが必要になり、使ってみると自分が理解していた方法はあまり厳密ではないことに気づきました。どの方法がより厳密であるかを理解するためのデータの概要
typeof を使用して、それがより厳密であるかどうかを判断しますは数値型ですが、NaN も数値型なので、この可能性を排除するには、さらに isNaN でフィルタリングします。このメソッドでは Infinity
function isNumber(num) { return typeof num === 'number' && !isNaN(num) }
typeof を使用して数値型かどうかを判断しますが、NaN と Infinity も数値型です。この可能性を排除するには、isFinite
function isNumber(num) { return typeof num === 'number' && isFinite(num) }
[推奨学習: javascript Advanced Tutorial]
function isNumber(num) { return Object.prototype.toString.call(num) === '[object Number]' && !isNaN(num) }
function isNumber(num) { return /^[0-9]+.?[0-9]*$/.test(num) }
プログラミング関連の知識の詳細については、次を参照してください: プログラミングビデオ! !
以上がJavaScriptで数値型かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。