当前位置: 首页 > news >正文

18. parseInt 的参数有几个

总结

  1. parseInt 的参数有 2 个
  2. 参数 1 是字符串,参数 2 是进制数

函数签名

parseInt(string, radix);

参数说明

参数名类型必填描述
stringstring需要解析的字符串值
radixnumber数值的进制(2 到 36 之间),可选参数

⚠️ 如果不指定 radix,行为取决于字符串内容:

  • 如果字符串以 0x0X 开头,则按 16 进制解析
  • 如果字符串以 0 开头,旧版浏览器可能按 8 进制解析(ES5 之后已修正)
  • 否则按 10 进制解析

返回值

  • 返回解析后的整数值(number
  • 如果第一个字符不是数字,则返回 NaN

示例代码

基本用法

console.log(parseInt("123")); // 123(默认 10 进制)
console.log(parseInt("123", 10)); // 123
console.log(parseInt("1010", 2)); // 10(二进制)
console.log(parseInt("FF", 16)); // 255(十六进制)
console.log(parseInt("abc")); // NaN

不指定 radix 的陷阱

console.log(parseInt("012")); // 12(现代浏览器)
// 在旧环境中可能被解析为八进制:10

✅ 推荐始终指定 radix,避免解析结果不一致。

注意事项

  • 只解析字符串开头的数字部分,遇到非法字符停止解析:
console.log(parseInt("123abc")); // 123
console.log(parseInt("abc123")); // NaN
  • 如果参数不是字符串,会被自动转换为字符串:
console.log(parseInt(123.45)); // 123(等价于 parseInt("123.45"))

最佳实践

  • ✅ 始终传入 radix 参数,避免歧义
  • ✅ 使用 Number() 或一元加号(+str)将字符串转为浮点数或整数
  • ✅ 对于非字符串输入,建议先用 toString() 转换
const input = "123";
const num = +input; // 快速转为数字

http://www.dtcms.com/a/329733.html

相关文章:

  • C语言——深入理解指针(三)
  • 【LeetCode】6. Z 字形变换
  • 美团搜索推荐统一Agent之性能优化与系统集成
  • Linux小白加油站,第二周
  • 云手机未来的发展趋势如何?
  • docker load镜像后 名字和标签异常解决
  • Centos 用户管理
  • [Oracle数据库] Oracle的表维护
  • 使用dify搭建hr简历助手-上传简历-对接飞书ai表格
  • .NET 应用程序 Linux下守护进程脚本编写
  • 集成电路学习:什么是Image Processing图像处理
  • GIS 常用的矢量与栅格分析工具
  • 机器学习——svm支持向量机
  • 向量相似度计算与Softmax概率分布对比
  • 技术速递|使用 AI Toolkit 构建基于 gpt-oss-20b 的应用程序
  • (cvpr2025) IceDiff: 高分辨率北极海冰预报
  • export default和export function的作用及export的含义
  • 2025网络准入控制系统的作用,保障企业网络安全的坚固防线
  • 使用 6 种方法将文件从 Android 无缝传输到iPad
  • 从行业场景到视觉呈现:3ds Max 与 C4D 效果图的本质分野
  • BGP笔记及综合大实验报告册
  • 比特币与区块链:去中心化的技术革命
  • 【个人简单记录】PLT,GOT函数加载机制
  • java中的各种引用
  • Jenkins(集群与流水线配置)
  • 会议征稿!IOP出版|第二届人工智能、光电子学与光学技术国际研讨会(AIOT2025)
  • PowerShell扩展命令深度解析:模块与PSSnapin的全面对比与最佳实践
  • 408每日一题笔记 41-50
  • YOLO玩转目标检测(v5和v11两个版本)
  • 初识神经网络05——构建神经网络3