概述
目标
本次用途主要是在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 //验证参数为数值时,为false
testnum -parseInt-0 =false //验证将字符转换为数值时,为false
testnum --0 =false //验证参数为字符0时,为false
testnum --1 =false //验证参数为字符1时,为false
testnum --9 =false //验证参数为字符9时,为false
testnum --- =false //验证参数为无字符时,为false
testnum -- - =false //验证参数为空字符时,为false
testnum --t =true //验证参数为字符t时,为ture
testnum --T =true //验证参数为字符T时,为ture
结论
可以利用isNaN对字符是否可转换为数值进行检验
另:本次采用的是ES6进行的js检测,检测结果如上述所示,但在单独进行web前端验证时,无论什么信息都报为false。初步怀疑是进行web验证时的环境为搭建完全,不排除其他因素。由于对web前端了解较少,后续涉及到web时再行验证
最后
以上就是优雅大船为你收集整理的js中isNaN的用法实践目标验证demo运行结果结论的全部内容,希望文章能够帮你解决js中isNaN的用法实践目标验证demo运行结果结论所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复