3種判斷方法:1、利用isFinite()函數,語法“isFinite(字串)”,回傳true代表是數字,回傳false代表不是數字。 2.利用isNaN()函數,語法“isNaN(字串)”,回傳true代表不是數字,回傳false代表是數字。 3.利用test()函數和正規表示式,語法“/^[0-9] .?[0-9]*/.test(字串)”,回傳true代表是數字。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
es6判斷字串是否為數字的3種方法
#方法1:利用isFinite()函數
isFinite() 函數用於檢查其參數是否為無限大,也可以理解為是否為一個有限數值(finite number)。
isFinite(value)
即傳入的參數value是否為有窮數。
回傳true代表是數字,回傳false代表不是數字
console.log(isFinite("123")); // true console.log(isFinite("beline")); //false console.log(isFinite(NaN)); // false console.log(isFinite(undefined)); // false
#方法2:利用isNaN()函數
#isNaN() 函數用於檢查其參數是否為非數字值。
isNaN(value)
如果參數值為NaN 或字串、物件、undefined等非數字值則傳回true, 否則傳回false,代表是有效數字
console.log(isNaN(1)); // false console.log(isNaN("12.3")); // false console.log(isNaN("beline")); //true console.log(isNaN(NaN)); // true console.log(isNaN(undefined)); // true
#方法3:利用test()函數和正規表示式
test() 方法用來偵測字串是否符合某個模式.
如果字串中有匹配的值回傳true ,否則傳回false。
正規表示式:
/^[0-9] .?[0-9]*/
,判斷是否為數字
只要是數字(包含正負整數,0以及正負浮點數)就回傳true,否則回傳false。
var patt=/^[0-9]+.?[0-9]*/; console.log(patt.test(12)); // true console.log(patt.test("12.3")); // true console.log(patt.test("beline")); //false console.log(patt.test(NaN)); // false console.log(patt.test(undefined)); // false
(學習影片分享:web前端入門)
以上是es6怎麼判斷字串是否為數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!