news 2026/7/29 10:02:41

HoRain云--JavaScript Number 对象

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--JavaScript Number 对象

🎬 HoRain 云小助手:个人主页

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


⛳️ 推荐

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

目录

⛳️ 推荐

JavaScript 数字

实例

实例

所有 JavaScript 数字均为 64 位

精度

实例

实例

八进制和十六进制

实例

实例

无穷大(Infinity)

实例

实例

NaN - 非数字值

实例

实例

数字可以是数字或者对象

实例

实例

Number 属性

数字方法

数字类型原型上的一些方法


JavaScript 只有一种数字类型。

可以使用也可以不使用小数点来书写数字。


JavaScript 数字

JavaScript 数字可以使用也可以不使用小数点来书写:

实例

var pi=3.14; // 使用小数点
var x=34; // 不使用小数点

极大或极小的数字可通过科学(指数)计数法来写:

实例

var y=123e5; // 12300000
var z=123e-5; // 0.00123


所有 JavaScript 数字均为 64 位

JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。

在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型。JavaScript 采用 IEEE754 标准定义的 64 位浮点格式表示数字,它能表示最大值(Number.MAX_VALUE)为±1.7976931348623157e+308,最小值(Number.MIN_VALUE)为±5e-324

此格式用 64 位存储数值,其中 0 到 51 存储数字(片段),52 到 62 存储指数,63 位存储符号:

值 (aka Fraction/Mantissa)指数(Exponent)符号(Sign)
52 bits (0 - 51)11 bits (52 - 62)1 bit (63)


精度

整数(不使用小数点或指数计数法)最多为 15 位。

实例

var x = 999999999999999; // x 为 999999999999999 var y = 9999999999999999; // y 为 10000000000000000


尝试一下 »

小数的最大位数是 17,但是浮点运算并不总是 100% 准确:

实例

var x = 0.2+0.1; // 输出结果为 0.30000000000000004


尝试一下 »


八进制和十六进制

如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。

实例

var y = 0377;
var z = 0xFF;


尝试一下 »

绝不要在数字前面写零,除非您需要进行八进制转换。

默认情况下,JavaScript 数字为十进制显示。

但是你可以使用 toString() 方法 输出16进制、8进制、2进制。

实例

var myNumber=128;
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000


尝试一下 »


无穷大(Infinity)

当数字运算结果超过了JavaScript所能表示的数字上限(溢出),结果为一个特殊的无穷大(infinity)值,在JavaScript中以Infinity表示。同样地,当负数的值超过了JavaScript所能表示的负数范围,结果为负无穷大,在JavaScript中以-Infinity表示。无穷大值的行为特性和我们所期望的是一致的:基于它们的加、减、乘和除运算结果还是无穷大(当然还保留它们的正负号)。

实例

myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber; // 重复计算直到 myNumber 等于 Infinity
}


尝试一下 »

除以0也产生了无限:

实例

var x = 2/0;
var y = -2/0;


尝试一下 »


NaN - 非数字值

NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。

你可以使用 isNaN() 全局函数来判断一个值是否是 NaN 值。

实例

var x = 1000 / "Apple";
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false


尝试一下 »

除以0是无穷大,无穷大是一个数字:

实例

var x = 1000 / 0;
isNaN(x); // 返回 false


尝试一下 »


数字可以是数字或者对象

数字可以私有数据进行初始化,就像 x = 123;

JavaScript 数字对象初始化数据, var y = new Number(123);

实例

var x = 123;
var y = new Number(123);
typeof(x) // 返回 Number
typeof(y) // 返回 Object


尝试一下 »

实例

var x = 123;
var y = new Number(123);
(x === y) // 为 false,因为 x 是一个数字,y 是一个对象


尝试一下 »


Number 属性

属性描述
Number.MAX_VALUE最大值
Number.MIN_VALUE最小值
Number.NaN非数字
Number.NEGATIVE_INFINITY负无穷,在溢出时返回
Number.POSITIVE_INFINITY正无穷,在溢出时返回
Number.EPSILON

表示 1 和比最接近 1 且大于 1 的最小 Number 之间的差别

Number.MIN_SAFE_INTEGER最小安全整数。
Number.MAX_SAFE_INTEGER最大安全整数。

数字方法

方法描述
Number.parseFloat()将字符串转换成浮点数,和全局方法 parseFloat() 作用一致。
Number.parseInt()

将字符串转换成整型数字,和全局方法 parseInt() 作用一致。

Number.isFinite()判断传递的参数是否为有限数字。
Number.isInteger()判断传递的参数是否为整数。
Number.isNaN()判断传递的参数是否为 isNaN()。
Number.isSafeInteger()判断传递的参数是否为安全整数。

数字类型原型上的一些方法

方法描述
toExponential()返回一个数字的指数形式的字符串,如:1.23e+2
toFixed()

返回指定小数位数的表示形式。

var a=123; b=a.toFixed(2); // b="123.00"
toPrecision()

返回一个指定精度的数字。如下例子中,a=123 中,3会由于精度限制消失:

var a=123; b=a.toPrecision(2); // b="1.2e+2"

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 9:58:33

3步配置Zotero AI智能插件:让GPT成为你的文献管理助手

3步配置Zotero AI智能插件:让GPT成为你的文献管理助手 【免费下载链接】zotero-gpt GPT Meet Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-gpt 在学术研究的海洋中,文献管理往往成为研究者最耗时的环节之一。Zotero AI智能插件将…

作者头像 李华
网站建设 2026/7/29 9:58:09

终极Sunshine游戏串流指南:免费搭建家庭游戏共享平台

终极Sunshine游戏串流指南:免费搭建家庭游戏共享平台 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款强大的开源游戏串流服务器,专为Moonlig…

作者头像 李华
网站建设 2026/7/29 9:58:01

基于树莓派与Python的DIY红外激光对抗系统:从硬件到软件全解析

1. 项目概述:从玩具到装备的硬核升级 几年前,我在一个线下活动里体验了一把真人CS,那种紧张刺激的对抗感和团队协作的乐趣,让我这个技术宅也上了头。但说实话,市面上能买到的装备,要么是给小孩子玩的塑料玩…

作者头像 李华