目标

本次用途主要是在js中识别某个字符是否可以转换为数值
经过查询发现isNaN可以实现该方式,但有些需要注意的点,本文主要进行验证
环境:ES6

验证demo

分别针对不同的字符

             let testnum = 0;that.printLog(0, "testnum  0 ="+isNaN(testnum));testnum = "0";that.printLog(0, "testnum  -parseInt-0 ="+isNaN(parseInt(testnum)));that.printLog(0, "testnum  --0 ="+isNaN(testnum));testnum = "1";that.printLog(0, "testnum  --1 ="+isNaN(testnum));testnum = "9";that.printLog(0, "testnum  --9 ="+isNaN(testnum));testnum = "";that.printLog(0, "testnum  --- ="+isNaN(testnum));testnum = " ";that.printLog(0, "testnum  -- - ="+isNaN(testnum));testnum = "t";that.printLog(0, "testnum  --t ="+isNaN(testnum));testnum = "T";that.printLog(0, "testnum  --T ="+isNaN(testnum));

运行结果

当确定非数值时isNaN为ture

 testnum  0 =false     //验证参数为数值时,为falsetestnum  -parseInt-0 =false  //验证将字符转换为数值时,为falsetestnum  --0 =false  //验证参数为字符0时,为falsetestnum  --1 =false //验证参数为字符1时,为falsetestnum  --9 =false //验证参数为字符9时,为falsetestnum  --- =false //验证参数为无字符时,为falsetestnum  -- - =false  //验证参数为空字符时,为falsetestnum  --t =true    //验证参数为字符t时,为turetestnum  --T =true  //验证参数为字符T时,为ture

结论

可以利用isNaN对字符是否可转换为数值进行检验

另:本次采用的是ES6进行的js检测,检测结果如上述所示,但在单独进行web前端验证时,无论什么信息都报为false。初步怀疑是进行web验证时的环境为搭建完全,不排除其他因素。由于对web前端了解较少,后续涉及到web时再行验证

js中isNaN的用法实践相关推荐

  1. JS中typeof的用法

    转载自  JS中typeof的用法 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1 ...

  2. php function函数用法,js的function函数是什么?js中function的用法

    本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...

  3. append和appendTo的区别以及js中的appendChild用法

    append和appendTo的区别以及js中的appendChild用法 很多像我一样接触JS没多久的小白对append和appendTo的区别以及js中的appendChild用法都会有所模糊,下 ...

  4. js中indexOf的用法详解

    js中indexOf的用法详解 String.IndexOf 方法 (Char, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检 ...

  5. js控制页面滚动到指定位置,js中scrollIntoView()的用法

    js中scrillIntoView()的用法--页面滚动到指定位置 最近遇到一个问题,在一个页面上,点击某个按钮时,滚动到页面的某一位置. 如图: 如果是我写的话,我可能会先获取滚动到的元素,然后获取 ...

  6. js中return的用法

    js中return的用法 今天看到一篇文章,介绍的是js中return的用法,感触很深.(类似于JAVA return) 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默 ...

  7. innerHTML连接指定HTML文件,js中innerhtml的用法

    js中innerHTML与innerText的用法与区别 js中innerHTML的用法: innerHTML可获取或设置指定元素标签内的 html内容,从该元素标签的起始位置到终止位置的全部内容(包 ...

  8. JS中reduce的用法

    JS中reduce的用法 前言 语法 举例 reduce的应用 总结 前言 reduce() 方法对数组中的每个元素执行一个由您提供的reduce函数(升序执行),将其结果汇总为单个返回值.reduc ...

  9. php中正则表达式用法,php与js中的正则表达式用法

    1. php中的正则: if(preg_match('/^[^x00-xff]+$/', $_POST['password']) || !preg_match('/^\w+$/', $_POST['p ...

最新文章

  1. Redis 哨兵架构基础
  2. c打印char* 数据_JAVA基础篇(数据类型)
  3. 从性能角度选购Adroid智能手机,双核、大屏与游戏的取舍
  4. discuz php如何开发,Discuzx2开发标准流程
  5. win10改成ubundu主题_如何将ubuntu引导win10,修改为win10引导ubuntu
  6. 2019年,ALEXA将会走向何方?
  7. windows phone 页面导航(6)
  8. MyBatis-Plus: 谨慎入坑
  9. 查看数据库表空间.md
  10. 新能源车为什么不加变速箱解决高速高耗电的问题?
  11. 虚拟 ​router 原理分析- 每天5分钟玩转 OpenStack(101)
  12. HttpServlet介绍
  13. 利用Java实现简单的日报管理
  14. 经济学考研笔记:基础概念及公式
  15. 计算机论文3000字文献,计算机学术论文3000字计算机学术毕业论文范文模板.pdf
  16. SSL/TLS(3): CA证书解释
  17. 一文搞懂MySQL索引所有知识点(建议收藏)
  18. mongodb Cursor
  19. 大规模MIP的精确算法和实现
  20. 【自然语言处理概述】文本词频分析

热门文章

  1. 中国互联网大佬江湖图:
  2. 错过等一年!2022年全国注册城乡规划师考试报名入口开启!
  3. Python 3爬虫网易云(八)—— 对网易云歌词的爬取
  4. PCB 大电流 焊锡层
  5. 对温州服装企业创名牌模式的分析(摘)
  6. TP5100(2A开关降压 8.4V/4.2V锂电池 充电器芯片)
  7. 谁说大象不可嫁给鲸鱼
  8. rust大油井频率怎么用_「Rust每日新闻」本周精选 • 第二十四期
  9. IntelliJ IDEA 多个独立工程管理
  10. touch服务器端文件夹,使用linux的touch命令创建文件