js中isNaN的用法实践

目标

本次用途主要是在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时再行验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值