<\p>
在JavaScript中,判斷一個變量是否為純數字是常見的需求。以下是一些可能的場景: - 驗證用戶輸入的金額是否合法; - 檢查 API 返回的數據是否符合預期; - 篩選符合特定條件的數據。 接下來,我們將介紹一些方法來判斷一個變量是否為純數字。<\pre><\p>方法1:使用typeof運算符<\p>
typeof運算符可以返回一個變量的數據類型。如果輸入的變量是純數字,typeof運算符將返回"number"。否則,返回的值可能是字符串、對象、函數或undefined。 代碼如下: function isNumeric1(x) { return typeof x === 'number'; } console.log(isNumeric1(123)); // true console.log(isNumeric1('123')); // false console.log(isNumeric1('abc')); // false console.log(isNumeric1({})); // false console.log(isNumeric1(undefined)); // false<\pre><\p>方法2:使用isNaN函數<\p>
isNaN函數用于檢查一個變量是否為NaN(Not a Number)。在JavaScript中,NaN表示不是數字的值。 代碼如下: function isNumeric2(x) { return !isNaN(x); } console.log(isNumeric2(123)); // true console.log(isNumeric2('123')); // true console.log(isNumeric2('abc')); // false console.log(isNumeric2({})); // false console.log(isNumeric2(undefined)); // false<\pre><\p>方法3:使用正則表達式<\p>
正則表達式是一種強大的文本匹配工具。使用正則表達式可以檢查一個字符串是否符合某種格式。 代碼如下: function isNumeric3(x) { return /^\d+$/.test(x); } console.log(isNumeric3(123)); // true console.log(isNumeric3('123')); // true console.log(isNumeric3('abc')); // false console.log(isNumeric3({})); // false console.log(isNumeric3(undefined)); // false<\pre><\p>方法4:使用數學運算符<\p>
如果一個變量可以執行加、減、乘、除等數學運算,那么它可能是一個數字。因此,我們可以嘗試使用數學運算符來判斷一個變量是否為數字。 代碼如下: function isNumeric4(x) { return (x - 0) === x && typeof x !== 'object'; } console.log(isNumeric4(123)); // true console.log(isNumeric4('123')); // true console.log(isNumeric4('abc')); // false console.log(isNumeric4({})); // false console.log(isNumeric4(undefined)); // false<\pre><\p>方法5:使用Number函數<\p>
Number函數可以將一個字符串轉換為數字。如果輸入的字符串不是純數字,則返回NaN。 代碼如下: function isNumeric5(x) { return !isNaN(Number(x)); } console.log(isNumeric5(123)); // true console.log(isNumeric5('123')); // true console.log(isNumeric5('abc')); // false console.log(isNumeric5({})); // false console.log(isNumeric5(undefined)); // false<\pre><\p>總結<\p>以上是幾種判斷一個變量是否為純數字的方法。每種方法都有其優缺點,在實際應用中需要根據需求選擇合適的方法。當然,你也可以結合多種方法來增加判斷的準確性。 希望本文能幫助你更好地理解JavaScript中的數字類型,以及判斷一個變量是否為純數字的方法。