• 技术文章 >web前端 >前端问答

    es6怎么判断字符串是否为数字

    青灯夜游青灯夜游2022-08-30 17:28:36原创503

    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

    1.png

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

    2.png

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

    3.png

    (学习视频分享:web前端入门

    以上就是es6怎么判断字符串是否为数字的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:ES6 es6字符串 javascript
    上一篇:eval是es6中的方法吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 归纳整理ES6中的class类知识点• 实例解析ES6 Promise的原理和使用• 前端es6是模块化开发吗• es6获取顶层对象的方式有哪些• es6和es5可以混合使用吗• var是es6新增特性吗
    1/1

    PHP中文网