在w3c上做一个例子的时发现的【w3c直通车】
发现如果输入数字加一个英文点号居然也是可以通过的例如“10.”,不解,求大神介绍。。
附上代码:
Please input a number:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
isNaN这个函数只会对NaN这一个值返回true,其他一律是false==是不该出现的特异点,黑洞,撒旦之子onclick也是不该出现的parseFloat和isNaN组合就可以了10.+3123e-207550xabc之类的东西,那么应该用正则来做这个检测比较靠谱Javascript会把这个情况当做浮点数处理。记住这个例子,以后就明白了。这也是
Javascript解析器解析点操作符的一个“癖好”:当点操作符前为数字常量时会被解析为浮点数特征。
如果希望解析器不将其读作浮点数特征,题主这样写:
上面三个例子全部返回字符串变量,也就是说点操作符恢复正常。