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

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

青灯夜游
發布: 2022-08-30 17:28:36
原創
4272 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板