js 判断值是否为数字


本文摘自PHP中文网,作者藏色散人,侵删。

js判断值是否为数字的方法:1、使用isNaN()函数判断值是否为数字;2、使用正则表达式判断值是否为数字;3、使用parseFloat()函数判断值是否为数字。

本文操作环境:windows7系统,DELL G3电脑

JS判断值是否是数字

1.使用isNaN()函数

isNaN()的缺点就在于 null、空格以及空串会被按照0来处理

NaN: Not a Number

1

2

3

4

5

6

7

8

9

10

11

12

13

/**

*判断是否是数字

*

**/

 

function isRealNum(val){

    // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除,   

  if(val === "" || val ==null){

        return false;

  }

   if(!isNaN(val)){    

  //对于空数组和只有一个数值成员的数组或全是数字组成的字符串,isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false,   //所以如果不需要val包含这些特殊情况,则这个判断改写为if(!isNaN(val) && typeof val === 'number' )

    return true;   } else{     return false;   } }

isNaN()函数来判断一个值是数字的最正确的方法就是:

1

2

3

// true:数值型的,false:非数值型

  function myIsNaN(value) {    return typeof value === 'number' && !isNaN(value);

  }

isNaN()详解【推荐:js基础教程】

参考链接:https://wangdoc.com/javascript/types/number.html#isnan

对于空数组和只有一个数值成员的数组,isNaN返回false

1

2

3

isNaN([]) // false

isNaN([123]) // false

isNaN(['123']) // false

上面代码之所以返回false,原因是这些数组能被Number函数转成数值,请参见《数据类型转换》一章。

因此,使用isNaN之前,最好判断一下数据类型。

1

2

function myIsNaN(value) {  return typeof value === 'number' && !isNaN(value);

}

2.使用正则表达式 

阅读剩余部分

相关阅读 >>

js是什么

浅谈javascript中相等操作符:==与===的区别

一分钟了解js中int和string的转换(附代码)

介绍js 表单提交信息加密

css和js后加问号和数字有什么用

js数组学习之清空全部元素的4种方法(代码详解)

js如何实现简易计算器

html怎么引入js文件?

html css js是什么?

vue.js前端框架有哪些特点

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...