HoRain云--深入解析JavaScript Number对象

🎬 HoRain云小助手:个人主页

🔥 个人专栏: 《Linux 系列教程》《c语言教程》

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

🔧 深入理解 Number 对象

1. 创建 Number 对象

2. 重要静态属性详解

3. 类型判断方法对比

4. 数值格式化方法

⚠️ 实用技巧与注意事项

💡 总结


JavaScript 的Number对象是处理数值数据的基础,它既是原始数值的包装对象,也提供了丰富的属性和方法来处理数值操作。下面这个表格汇总了其核心特性,帮你快速建立整体认知。

特性类别

核心属性/方法

说明与典型用途

核心概念

原始数值与Number对象

原始数值(如123)与new Number(123)创建的对象不同,但JavaScript通常会自动转换 。

静态属性(常量)

Number.MAX_SAFE_INTEGER

JavaScript 中能精确表示的最大安全整数(2^53 - 1)。

Number.MIN_SAFE_INTEGER

JavaScript 中能精确表示的最小安全整数(- (2^53 - 1))。

Number.MAX_VALUE

能表示的最大正数 。

Number.MIN_VALUE

能表示的最接近0的正数 。

Number.EPSILON

表示1与大于1的最小浮点数之间的差值,常用于浮点数比较的容错判断 。

静态方法(类型判断)

Number.isFinite()

判断一个值是否为有限的数值 。

Number.isInteger()

判断一个值是否为整数 。

Number.isSafeInteger()

判断一个值是否在安全整数范围内 。

Number.isNaN()

严格判断一个值是否为NaN,只有NaN本身返回true

实例方法(格式化转换)

toFixed(digits)

将数字格式化为指定小数位数的字符串,会进行四舍五入 。

toExponential(fractionDigits)

将数字转换为指数计数法表示的字符串 。

toPrecision(precision)

根据指定的有效数字位数来格式化数字,可能返回定点或指数表示法 。

toString(radix)

将数字转换为指定进制(radix)的字符串形式 。

🔧 深入理解 Number 对象

1. 创建 Number 对象

你可以通过两种主要方式创建 Number 对象:

let numLiteral = 123; // 原始数值类型 let numObject = new Number(123); // Number 对象 console.log(typeof numLiteral); // "number" console.log(typeof numObject); // "object" console.log(numLiteral === numObject); // false,因为类型不同
2. 重要静态属性详解

Number 对象的静态属性提供了一系列重要的数值常量,定义了 JavaScript 中数值表示的边界 :

3. 类型判断方法对比

ES6 引入的类型判断方法(如Number.isNaN()Number.isFinite())比全局方法更严格,它们不会对参数进行类型转换 :

// 全局 isNaN() 会先尝试将参数转换为数字 isNaN("123abc"); // true,因为转换后是 NaN // Number.isNaN() 不会进行类型转换 Number.isNaN("123abc"); // false,因为字符串本身不是 NaN // 同样适用于 isFinite isFinite("123"); // true,字符串被转换为数字 Number.isFinite("123"); // false,因为字符串不是数值类型
4. 数值格式化方法

Number 实例方法提供了灵活的数值格式化能力:

let price = 19.956; console.log(price.toFixed(2)); // "19.96"(四舍五入)
let largeNum = 123456789; console.log(largeNum.toExponential(2)); // "1.23e+8"
let num = 123.456; console.log(num.toPrecision(4)); // "123.5"

⚠️ 实用技巧与注意事项

  1. 浮点数精度问题:JavaScript 使用二进制浮点数,可能导致十进制运算出现精度误差。建议使用容差比较法 。

// 不推荐的直接比较 console.log(0.1 + 0.2 === 0.3); // false // 推荐的容差比较 console.log(Math.abs(0.1 + 0.2 - 0.3) < Number.EPSILON); // true
  1. 数值转换的最佳实践

  2. NaN 的特殊处理NaN是 JavaScript 中唯一不等于自身的值。检测NaN时应使用Number.isNaN(),而非直接比较 。

💡 总结

Number 对象是 JavaScript 数值处理的基础,提供了从基本数值表示到高级格式化的全面功能。理解安全整数范围、浮点数精度特性以及正确的类型判断方法,对于编写可靠的数值计算代码至关重要。对于超出安全整数范围的计算需求,可以考虑使用 ES2020 引入的BigInt类型来处理大整数 。

希望这份详细的指南能帮助你深入理解并有效运用 JavaScript Number 对象!

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1199348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek-R1-Distill-Qwen-1.5B跨平台部署:Windows+Linux双系统教程

DeepSeek-R1-Distill-Qwen-1.5B跨平台部署&#xff1a;WindowsLinux双系统教程 1. 引言&#xff1a;为什么选择 DeepSeek-R1-Distill-Qwen-1.5B&#xff1f; 你是不是也遇到过这样的问题&#xff1a;想要一个轻量但推理能力强的模型&#xff0c;既能写代码、解数学题&#xf…

JPG也能高质量抠图?cv_unet_image-matting实测验证

JPG也能高质量抠图&#xff1f;cv_unet_image-matting实测验证 1. 引言&#xff1a;一张JPG图片&#xff0c;真能精准抠出人像&#xff1f; 你有没有遇到过这种情况&#xff1a;手头只有一张普通的JPG照片&#xff0c;背景杂乱&#xff0c;但急需把人物完整抠出来做海报、换背…

2026年商用咖啡机器人选购推荐与行业应用分析

随着2026年全球咖啡机器人市场规模突破200亿元大关,这一赛道已完成从概念验证到商业基础设施的跨越,技术成熟度与市场接受度均达到了理想水平。对于追求运营效率与服务体验升级的企业而言,引入自动化咖啡解决方案已…

如何调用Qwen3-Embedding-4B?JupyterLab实操手册

如何调用Qwen3-Embedding-4B&#xff1f;JupyterLab实操手册 在自然语言处理任务中&#xff0c;文本嵌入&#xff08;Text Embedding&#xff09;是连接语义理解与下游应用的关键一步。Qwen3-Embedding-4B 作为通义千问家族最新推出的嵌入模型之一&#xff0c;凭借其强大的多语…

2026年中国滑雪胜地推荐:基于雪质与安全评测,解决亲子家庭与新手痛点排名

研究概述 本报告旨在为计划于2026年冬季开展滑雪活动的个人、家庭及团体提供一份客观、系统的决策参考。随着中国冰雪运动持续升温,滑雪场的选择日益多样化,决策者常面临信息过载、体验需求不明、安全与专业性难以量…

小白友好!科哥构建的Paraformer ASR 5分钟上手教程

小白友好&#xff01;科哥构建的Paraformer ASR 5分钟上手教程 你是不是也遇到过这样的问题&#xff1a;会议录音听一遍太费时间&#xff0c;想转成文字又怕不准&#xff1f;或者做视频需要加字幕&#xff0c;手动打字累到手抽筋&#xff1f;别急&#xff0c;今天我来带你用一…

知名的2026年单相固态继电器供应商怎么联系?最新榜单

在工业自动化领域,单相固态继电器(SSR)因其高可靠性、长寿命和快速响应特性,成为替代传统机械继电器的方案。选择供应商时,需综合考量技术实力、产品稳定性、全球服务能力及市场口碑。本文基于行业调研数据,筛选…

2026年政务大厅智能咨询与引导机器人选购指南

随着2026年人工智能技术在公共服务领域的深度渗透,政务服务已从单一的“窗口办理”迈向了“智能经办”的新阶段,极大提升了群众办事的便捷度与满意度。对于致力于提升服务效能的政务大厅而言,引入成熟的智能机器人已…

【JPCS出版 | EI检索】第五届材料工程与应用力学国际学术会议(ICMEAAE 2026)

第五届材料工程与应用力学国际学术会议(ICMEAAE 2026)将于2026年3月6-8日在中国西安召开。【211双一流高校-西北工业大学主办!JPCS出版,稳定EI 检索!连续4届实现EI Compendex&Scopus 双检索!海内外嘉宾云集,…

如何选择2026年滑雪场?中国滑雪胜地推荐与排名,直击雪质与配套痛点

摘要 随着中国冰雪运动“南展西扩东进”战略的深入实施与后冬奥时代大众参与热情的持续高涨,国内滑雪市场正从单一的运动体验向多元化、度假化的综合消费模式快速演进。对于计划在2026年雪季出行的滑雪爱好者、家庭游…

FSMN VAD部署教程:Docker镜像快速运行指南

FSMN VAD部署教程&#xff1a;Docker镜像快速运行指南 1. 引言&#xff1a;什么是FSMN VAD&#xff1f; 你是否遇到过这样的问题&#xff1a;一堆录音文件&#xff0c;里面夹杂着大量静音片段&#xff0c;想提取出真正有人说话的部分却无从下手&#xff1f;现在&#xff0c;有…

装修厨柜哪个品牌服务好?2026年装修厨柜品牌推荐与排名,解决定制化与安装核心痛点

摘要 当前,中国家居消费市场正经历从标准化产品到个性化、一体化解决方案的深刻转型。对于计划进行厨房装修的消费者而言,面对市场上品牌林立、概念繁多的厨柜产品,如何在海量信息中筛选出真正符合自身生活习惯、预…

GPEN用户行为统计:匿名数据收集与隐私保护平衡

GPEN用户行为统计&#xff1a;匿名数据收集与隐私保护平衡 1. 引言&#xff1a;为什么需要关注用户行为统计&#xff1f; 你可能已经用过GPEN图像肖像增强工具——上传一张模糊或有瑕疵的人脸照片&#xff0c;几秒钟后就能得到清晰、自然、细节丰富的修复结果。它确实好用&am…

2026年国际空运物流公司推荐:全球供应链趋势评价,涵盖电商与冷链场景核心痛点

摘要 在全球供应链持续重构与中国企业出海需求日益旺盛的宏观背景下,选择一家高效、可靠且适配自身业务特点的国际空运物流服务商,已成为众多外贸企业、跨境电商及制造厂商的核心战略决策之一。决策者不仅需要应对瞬…

2026年国际空运物流公司推荐:中国市场深度评测与排名,解决旺季舱位与成本痛点

摘要 在全球供应链重构与跨境电商持续增长的宏观背景下,中国企业选择国际空运物流伙伴的决策变得日益复杂且关键。决策者不仅需要应对运价波动、旺季舱位紧张、运输时效不稳定等传统挑战,更需在复杂的国际合规环境与…

Java 21虚拟线程在Tomcat中的应用(吞吐量暴涨背后的真相)

第一章&#xff1a;Java 21虚拟线程在Tomcat中的吞吐量表现 Java 21引入的虚拟线程&#xff08;Virtual Threads&#xff09;作为Project Loom的核心成果&#xff0c;显著提升了高并发场景下的应用吞吐能力。当部署在Tomcat这样的传统Servlet容器中时&#xff0c;虚拟线程能够以…

2026年知名的汽车油封氢化丁腈橡胶厂家哪家靠谱?深度解析

在汽车油封氢化丁腈橡胶领域选择供应商时,应综合考虑技术实力、生产规模、研发投入、质量管理体系及市场口碑五大核心维度。基于对行业近百家企业的调研分析,我们筛选出五家值得关注的厂商,其中江苏千富之丰科技有限…

厦门口碑贴墙石品牌2026排行,装修优选方案,贴墙石/天然石/地铺石/文化石/石材/砌墙石/碎拼石,贴墙石品牌推荐排行

近年来,随着国内建筑装饰行业对天然石材需求的持续增长,贴墙石因其独特的纹理、耐久性和自然美感,逐渐成为高端装修市场的核心材料。尤其在厦门等沿海城市,贴墙石不仅被广泛应用于别墅、园林景观及商业空间,更因其…

2026年中国滑雪胜地推荐:行业趋势与合规标准评测,涵盖度假与训练场景体验痛点

摘要 随着中国冰雪运动产业进入高速发展与消费升级的新阶段,选择一处既能满足专业训练需求、又能提供家庭休闲乐趣的滑雪目的地,正成为众多消费者与机构决策者的核心关切。面对市场上雪场数量增多、特色分化加剧的格…

开源大模型嵌入趋势入门必看:Qwen3+多语言支持实战

开源大模型嵌入趋势入门必看&#xff1a;Qwen3多语言支持实战 1. Qwen3-Embedding-4B 模型亮点速览 如果你正在寻找一款既能处理长文本、又具备强大多语言能力的嵌入模型&#xff0c;那么 Qwen3-Embedding-4B 值得你重点关注。这款模型是通义千问&#xff08;Qwen&#xff09…