1.使用隐式转换判断
使用parseInt()/parseFloat()会把其他类型转换为数值,转换结果为数值或NaN,转换字符串的时候,头部内容有数值就会截取前面,如'123456aff789bb'转成123456,后面即使有数字也不会转换处理,开头如果是字符串则转成NaN
代码使用如下:
let a = '123456' if(a == parseInt(a)){ //使用parseFloat也可以console.log('当前a是一个纯数值字符串') }else{console.log('a == parseInt(a)的结果为',a == parseInt(a)) //fasle }
2.使用正则表达式判断
正则表达式的test方法,符合返回为true
代码如下:
let exp = /^[+-]?\d*(\.\d*)?(e[+-]?\d+)?$/ let a = '123456' if(exp.test(a)){//为一个纯数值字符串 }else{//... }