我是靠谱客的博主 优雅大船,最近开发中收集的这篇文章主要介绍js中isNaN的用法实践目标验证demo运行结果结论,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目标

本次用途主要是在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运行结果结论所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部