我只能想到leta;a=有可能是字母,数字,中文,符号等等;if(Number.isFinite(a-0)===true){//那么这个a是一个有限大的数字,但不能判断无穷大的数字。}有其他方式更合理的吗
2 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
isNaN()应该是可以满足题主的需求,方法意思是检验参数是不是一个非数字。当要检验的变量是字符串类型时,只有字符串是纯数字组成时,这个方法才会返回false,其他情况都会返回true。这个方法的机制就是在内部把参数进行了类型转换,转换数字类型的时候遇到字符串就会停止并返回NaN,所以只有纯数字组成的字符串才会被成功转换成数字。另外如果是字符串的'Infinity',它都可以被转换成相应的数字类型的无限大和无限小,所以并不需要特殊处理。
慕的地10843
TA贡献1785条经验 获得超8个赞
varreg=/^\d+$/igif(reg.test(str)){console.log('是');}else{console.log('不是');}如果兼顾小数用下面的:varreg=/^\d+(.\d+)?$/ig
添加回答
举报
0/150
提交
取消