JS 中如何判断字符串类型的数字
2016-04-21 16:29
579 查看
"23" 这样的字符串是可以转换成数字类型的,但如何判断它可以转换呢?
以下是不正确的用法:
37 虽然可以转化成数字,但这里它毕竟是字符串类型,所以此法不正确。
parseInt 会将字符串转化成整数,但它会忽略非数字部分而不给任何提示,比如:"37ABC" 会转化成 37,所以此法不正确。
以下是正确的用法:
注意:在 JavaScript 中,对于省略写法(如:".3"、"-.3")、科学计数法(如:"3e7"、"3e-7")、十六进制数(如:"0xFF"、"0x3e7")均被认定为数字格式,这类字符串都可以用 Number 转化成数字。
isNaN 返回一个 Boolean 值,指明提供的值是否是 NaN ,NaN 的意思是 not a number(不是一个数字)。
语法:isNaN(numValue)
转载:郭子
以下是不正确的用法:
var str = "37"; if (typeof(str) == "number") { alert("是数字"); }
37 虽然可以转化成数字,但这里它毕竟是字符串类型,所以此法不正确。
var str = "37"; var n = parseInt(str); if (!isNaN(n)) { alert("是数字"); }
parseInt 会将字符串转化成整数,但它会忽略非数字部分而不给任何提示,比如:"37ABC" 会转化成 37,所以此法不正确。
以下是正确的用法:
var str = "37"; var n = Number(str); if (!isNaN(n)) { alert("是数字"); }
注意:在 JavaScript 中,对于省略写法(如:".3"、"-.3")、科学计数法(如:"3e7"、"3e-7")、十六进制数(如:"0xFF"、"0x3e7")均被认定为数字格式,这类字符串都可以用 Number 转化成数字。
isNaN 返回一个 Boolean 值,指明提供的值是否是 NaN ,NaN 的意思是 not a number(不是一个数字)。
语法:isNaN(numValue)
转载:郭子
JS 中如何判断字符串类型的数字
相关文章推荐
- JS拦截方法
- js
- 【javascript】base.js
- JS学习4(引用类型)
- 【javascript】如何延迟加载JavaScript(Google推荐的代码)
- js中的循环变量声明
- JavaScript之闭包详解
- javascript-点击栏目条增加操作框
- js this对象
- javascript基础五 (cookie基础)
- js keyup、keypress和keydown事件 详解
- JS构造函数详解
- JS的prototype的共享机制分析
- JavaScript判断IE各版本最完美解决方案
- js中数组申请的区别
- 输出js对象的所有属性值
- JS原型链原理(链表)
- JS中的自定义属性
- JavaScript可否多线程? 深入理解JavaScript定时机制
- json解析入门(jsoncpp库)