parseInt()、Number()区别
2024-09-01 09:16:47
parseInt从头解析string为整数,在遇到不能解析的字符时就返回已经解析的整数部分,如果第一个字符就不能解析,就直接返回NaN。
Number如果无法转换为数字,就返回NaN。像“123a”,parseInt()返回是123,Number()返回是NaN。
可以理解为Number转换的时候更严格
// 当字符串是由数字组成的时候 他们转换的数字一样的没有差别
let numStr = '123'
console.log(parseInt(numStr)) //
console.log(Number(numStr)) // // 当字符串是由字母组成的时候
let numStr = 'abc'
console.log(parseInt(numStr)) //NaN
console.log(Number(numStr)) //NaN // 当字符串是由数字和字母组成的时候
let numStr = '123a'
console.log(parseInt(numStr)) //
console.log(Number(numStr)) //NaN // 当字符串是由0和数字
let numStr = '0123'
console.log(parseInt(numStr)) //
console.log(Number(numStr)) // // **当字符串包含小数点**
let numStr = '123.456'
console.log(parseInt(numStr)) //
console.log(Number(numStr)) //123.456 // **当字符串为null时**
let numStr = null
console.log(parseInt(numStr)) //NaN
console.log(Number(numStr)) // // **当字符串为''(空)时**
let numStr = ''
console.log(parseInt(numStr)) //NaN
console.log(Number(numStr)) //
最新文章
- SQL Tuning 基础概述02 - Explain plan的使用
- 批量创建SQL Server分区文件
- Windows Phone 8.1新特性 - 应用商店启动协议
- 【转】c++中Vector等STL容器的自定义排序
- epoll函数与参数总结学习 &; errno的线程安全
- iOS第三方支付-支付宝支付
- HttpRequest Get Post,WebClient Get
- CSS伪对象选择符整理
- Mysql一主多从和读写分离配置简记
- systemtap 技巧系列 +GDB
- IT码农哥放弃50万年薪:辞职卖咖喱凉皮(背后深藏功与名)_互联网的一些事
- IE6存在的一些兼容
- POJ 3659 Cell Phone Network / HUST 1036 Cell Phone Network(最小支配集,树型动态规划,贪心)-动态规划做法
- Hadoop2.4.1伪分布式安装
- 小技巧-ASP.Net session保存在数据库服务器
- redis 系列24 哨兵Sentinel (中)
- python打包
- intelliJ idea如何安装、配置
- not annotated with HTTP method type (ex. GET, POST) 问题解决
- ";Incorrect string value: '\\xE7\\x89\\x8C\\xE5\\xB1\\x80...' for column 'name' at row 1";)