JavaScript字符串转数字的5种方法及其陷阱
文章目录
parseInt(num); // 默认方式 (没有基数)
parseInt(num, 10); // 传入基数 (十位数)
parseFloat(num); // 浮点数
Number(num); // Number 构造器
~~num; //按位非
num / 1; // 除一个数
num * 1; // 乘一个数
num -
0 + // 减去0
num; // 一元运算符 "+"
1、parseInt
parseInt("08"); // returns 0 部分老浏览器.
parseInt("44.jpg"); // returns 44
2、parseFloat
parseInt(-0xff); // returns -255
parseInt("-0xFF"); // returns -255
parseFloat(-0xff); // returns -255
parseFloat("-0xFF"); // returns 0
parseFloat("44.jpg"); // return 44
3、按位非
~~1.23; // returns 1
~~"1.23"; // returns 1
~~"23"; // returns 23
~~"Hello world"; // returns 0
4、Number
Number("023"); // returns 23
Number(023); // returns 19
5、一元云算符
"1.23" * 1; // returns 1.23
"0xFF" - 0; // returns 255
"0xFF.jpg" / 1 + // returns NaN
"023"; // returns 23
将字符串转换为数字的最佳方法?
英文:https://coderwall.com/p/5tlhmw/converting-strings-to-number-in-javascript-pitfalls
- 洗漱包旅行套装 男出差商务洗簌袋便携化妆包女用品洗护大容量
- 蓝罐(Kjeldsens)曲奇饼干礼盒 454g 丹麦原装进口 休闲零食 节日送礼福利团购
- 适用于新款车载手机支架无线器快充智能自动感应汽车
- 皇顺适配名爵MG7汽车用品MG6PRO改装饰配件MG5门槛条ZS保护贴
温馨提示 : 非特殊注明,否则均为©李联华的博客网原创文章,本站文章未经授权禁止任何形式转载;IP地址:18.216.104.106,归属地:俄亥俄州Dublin ,欢迎您的访问!
文章链接:https://www.lilianhua.com/five-methods-of-converting-javascript-string-to-number-and-their-traps.html
文章链接:https://www.lilianhua.com/five-methods-of-converting-javascript-string-to-number-and-their-traps.html