首頁  >  文章  >  web前端  >  es6怎麼判斷字串是否為數字

es6怎麼判斷字串是否為數字

青灯夜游
青灯夜游原創
2022-08-30 17:28:364165瀏覽

3種判斷方法:1、利用isFinite()函數,語法“isFinite(字串)”,回傳true代表是數字,回傳false代表不是數字。 2.利用isNaN()函數,語法“isNaN(字串)”,回傳true代表不是數字,回傳false代表是數字。 3.利用test()函數和正規表示式,語法“/^[0-9] .?[0-9]*/.test(字串)”,回傳true代表是數字。

es6怎麼判斷字串是否為數字

本教學操作環境: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

es6怎麼判斷字串是否為數字

#方法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

es6怎麼判斷字串是否為數字

#方法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

es6怎麼判斷字串是否為數字

(學習影片分享:web前端入門

以上是es6怎麼判斷字串是否為數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn