JavaScript字符串转数字的5种方法及其陷阱
AI摘要
由
Deepseek提供支持
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 -255parseInt("-0xFF"); // returns -255parseFloat(-0xff); // returns -255parseFloat("-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 23Number(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
温馨提示 : 非特殊注明,否则均为©李联华的博客网原创文章,本站文章未经授权禁止任何形式转载;来自:俄亥俄州·哥伦布 ,欢迎您的访问!
文章链接: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

