在 JavaScript 中檢查字串是否為數字

Hiten Kanwar 2023年1月30日 2021年10月2日
  1. 在 JavaScript 中使用 isNaN() 函式檢查給定的字串是否為數字
  2. 在 JavaScript 中使用 + 運算子檢查給定字串是否為數字
  3. 在 JavaScript 中使用 parseInt() 函式檢查給定的字串是否為數字
  4. 在 JavaScript 中使用 Number() 函式檢查給定的字串是否為數字
  5. 在 JavaScript 中使用正規表示式檢查給定字串是否為數字
在 JavaScript 中檢查字串是否為數字

程式語言中的數字是表示整數、浮點數等的資料型別。字串表示所有字元而不僅僅是數值。字串可以包含數值。

我們將在本文中檢查給定的字串是否為數字。

在 JavaScript 中使用 isNaN() 函式檢查給定的字串是否為數字

isNaN() 函式確定給定的值是數字還是非法數字(Not-a-Number)。該函式對於 NaN 值輸出為 True,對於有效數值返回 False。

例子:

console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))

輸出:

false 
true
true

如果我們想建立一個對有效值返回 true 的函式,我們總是可以通過建立一個對 isNaN() 函式的輸出求反的函式來實現。

function isNum(val){
  return !isNaN(val)
}
console.log(isNum('aaa'));          
console.log(isNum('13579'));        
console.log(isNum('-13'));

輸出:

false
true
true

現在這個名為 isNum() 的函式將為有效的數值返回 true

在 JavaScript 中使用 + 運算子檢查給定字串是否為數字

+ 運算子返回字串的數值,如果字串不是純數字字元,則返回 NaN

例如,

console.log(+'195')
console.log(+'boo')

輸出:

195
NaN

在 JavaScript 中使用 parseInt() 函式檢查給定的字串是否為數字

parseInt() 函式解析一個字串,然後返回一個整數。當無法從字串中提取數字時,它返回 NaN。

例如,

console.log(parseInt('195'))
console.log(parseInt('boo'))

輸出:

195
NaN

在 JavaScript 中使用 Number() 函式檢查給定的字串是否為數字

Number() 函式將引數轉換為表示物件值的數字。如果無法將值轉換為數字,則返回 NaN。

我們也可以將它與字串一起使用來檢查給定的字串是否為數字。

例如,

console.log(Number('195'))
console.log(Number('boo'))

輸出:

195
NaN

在 JavaScript 中使用正規表示式檢查給定字串是否為數字

正規表示式是描述字元模式的物件。這些可用於搜尋模式、對其進行更改、新增、刪除等。

我們可以使用這樣的模式來檢查字串是否包含數字。

例如,

function isNumeric(val) {
    return /^-?\d+$/.test(val);
}

console.log(isNumeric('aaa'));          
console.log(isNumeric('13579'));        
console.log(isNumeric('-13'));         

輸出:

false
true
true

相關文章 - JavaScript String