JavaScript如何判断是否为数字

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

JavaScript如何判断是否为数字

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

JavaScript判断是否为数字的方法:

方法1:使用isNaN()函数

isNaN()函数是js自带的全局函数,isNaN() 函数用于检查其参数是否是非数字值。

立即学习“Java免费学习笔记(深入)”;

如果 值x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true;如果 值x 是其他值,则返回 false。

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

NaN: Not a Number

document.write(isNaN(123));  //数字      ----falsedocument.write(isNaN(-1.23));  //数字    ----falsedocument.write(isNaN(5-2));  //数字      ----falsedocument.write(isNaN(0));  //数字        ----falsedocument.write(isNaN("Hello"));  //字符串 ----truedocument.write(isNaN("2005/12/12"));  //字符串----true

登录后复制

缺点:isNaN()会将 null、空格以及空串按照0来处理,所以检查不严谨。

所以用加工一下,和typeof运算符一起使用。

示例:

// true:数值型的,false:非数值型function myIsNaN(value) {   return (typeof value === 'number' && !isNaN(value));}myIsNaN(10);      ----truemyIsNaN(null);    ----falsemyIsNaN( );      ----falsemyIsNaN();       ----false

登录后复制

注意:如果是 ‘36.3’,typeof value === ‘number’,会返回false,如果想字符串类型的数字也返回true,可以用下面的方法3

方法2:使用正则表达式

(1)、校验只要是数字(包含正负整数,0以及正负浮点数)就返回true

/*** 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true**/function isNumber(val){    var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。      if(regPos.test(val) ){        return true;    }else{        return false;    }}

登录后复制

(2)、校验正负正数就返回true

/*** 校验正负正数就返回true**/function isIntNum(val){    var regPos = / ^d+$/; // 非负整数     var regNeg = /^-[1-9][0-9]*$/; // 负整数    if(regPos.test(val) && regNeg.test(val)){        return true;    }else{        return false;    } }

登录后复制

方法3:利用parseFloat()的返回值

parseFloat() 函数可解析一个字符串,并返回一个浮点数。

该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。

用法:将参数中指定的字符串解析成为一个浮点数字并返回。

/*** 验证数据 是数字:返回true;不是数字:返回false**/function Number(val) {  if (parseFloat(val).toString() == "NaN") {        return false;  } else {    return true;  }}

登录后复制

isNaN(val)不能判断空串或一个空格

如果是一个空串、空格或null,而isNaN是做为数字0进行处理的,

而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。

相关免费学习推荐:javascript视频教程

以上就是JavaScript如何判断是否为数字的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2715372.html

(0)
上一篇 2025年3月7日 21:43:54
下一篇 2025年2月27日 03:04:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • javascript中string方法如何使用

    javascript中string方法的使用:1、String对象的length属性声明了该字符串中的字符数;2、String类定义了大量操作字符串的方法。 本教程操作环境:windows7系统、javascript1.8.5版,DELL …

    2025年3月7日
    200
  • javascript菜单如何实现

    javascript菜单的实现方法:首先将菜单用一个表格行来表示;然后将此菜单下的所有菜单项紧跟在菜单后放在一个表格行中的仅有的一个单元格中;最后用js代码来处理菜单的点击事件。 本教程操作环境:windows7系统、javascript1…

    2025年3月7日
    200
  • Java和JavaScript关系大吗

    Java和JavaScript是没有关系的,他们只是名字类似;Java是一门面向对象编程语言,属于后端语言,而JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,属于前端语言。 本文操作环境:windows7系…

    2025年3月7日
    200
  • javascript是由那几个部分组成

    javascript是由3部分组成,分别是:1、ECMAScript核心部分;2、DOM文档对象模型部分;3、BOM浏览器对象模型部分;这三部分分别描述了该语言的语法和基本对象、处理网页内容的方法和接口、与浏览器进行交互的方法和接口。 本文…

    2025年3月7日
    200
  • javascript函数是什么

    javascript函数是被设计为执行特定任务的代码块,JavaScript函数会在某代码调用它时被执行;JavaScript函数通过function关键词进行定义,其后是函数名和括号(),函数名可包含字母、数字、下划线和美元符号。 本文操…

    2025年3月7日
    200
  • javascript alert函数显示中文乱码怎么办

    javascript alert函数显示中文乱码的解决办法:1、在html中引入javascript代码时,指定其字符集为gb2312;2、在html代码的头部中加入一个属性设置,指定html代码的编码格式为【utf-8】。 本教程操作环境…

    2025年3月7日
    200
  • JAVASCRIPT有什么用

    JAVASCRIPT的作用有:1、嵌入动态文本于HTML页面;2、对浏览器事件作出响应;3、读写HTML元素;4、在数据被提交到服务器之前验证数据;5、检测访客的浏览器信息;6、控制cookies,包括创建和修改等。 本教程操作环境:win…

    2025年3月7日
    200
  • Javascript如何禁止文字的复制

    html内容: nbsp;html>                禁止选中文字和禁止右键菜单 登录后复制 JS代码: const p=document.querySelector('p'); console.lo…

    2025年3月7日
    200
  • javascript中with的用法是什么

    javascript中with的用法:1、with语句为逐级的对象访问提供命名空间式的速写方式;2、重复引用同一个对象中的多个属性的快捷方式,可以不需要重复引用对象本身。 本教程操作环境:windows7系统、javascript1.8.5…

    2025年3月7日
    200
  • javascript如何实现json字符串与对象转换

    javascript实现json字符串与对象转换的方法:1、json转换为对象,代码为【var obj = eval(‘(‘ + str + ‘)’)】;2、对象转成json,代码为【var …

    2025年3月7日
    200

发表回复

登录后才能评论