在 JavaScript 中檢查字串是否為數字
Hiten Kanwar
2023年1月30日
2021年10月2日
-
在 JavaScript 中使用
isNaN()
函式檢查給定的字串是否為數字 -
在 JavaScript 中使用
+
運算子檢查給定字串是否為數字 -
在 JavaScript 中使用
parseInt()
函式檢查給定的字串是否為數字 -
在 JavaScript 中使用
Number()
函式檢查給定的字串是否為數字 - 在 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