JavaScript字符串转数字的5种方法及其陷阱
由
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
English (US)
Español (ES)
Português (PT)
Français (CA)
Español (MX)
Español (VE)
Español (CO)
Español (AR)
Português (BR)
Quechua (PE)
Guaraní (PY)
简体中文 (ZH)
繁體中文 (HK)
日本語 (JP)
한국어 (KR)
हिन्दी (HI)
Pilipino (PH)
ไทย (TH)
Tiếng Việt (VN)
Bahasa Melayu (MY)
Bahasa Indonesia (ID)
বাংলা (BD)
اردو (PK)
සිංහල (LK)
ភាសាខ្មែរ (KH)
English (UK)
Français (FR)
Deutsch (DE)
Italiano (IT)
Русский (RU)
Nederlands (NL)
Türkçe (TR)
Polski (PL)
Svenska (SE)
Norsk (NO)
Dansk (DK)
Suomi (FI)
Ελληνικά (GR)
Čeština (CZ)
Magyar (HU)
Română (RO)
Български (BG)
Српски (RS)
Українська (UA)

