HoRain云--JavaScript Number 对象

📅 2026/7/29 10:02:44
HoRain云--JavaScript Number 对象
HoRain 云小助手个人主页⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。目录⛳️ 推荐JavaScript 数字实例实例所有 JavaScript 数字均为 64 位精度实例实例八进制和十六进制实例实例无穷大Infinity实例实例NaN - 非数字值实例实例数字可以是数字或者对象实例实例Number 属性数字方法数字类型原型上的一些方法JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。JavaScript 数字JavaScript 数字可以使用也可以不使用小数点来书写实例var pi3.14; // 使用小数点var x34; // 不使用小数点极大或极小的数字可通过科学指数计数法来写实例var y123e5; // 12300000var z123e-5; // 0.00123所有 JavaScript 数字均为 64 位JavaScript 不是类型语言。与许多其他编程语言不同JavaScript 不定义不同类型的数字比如整数、短、长、浮点等等。在JavaScript中数字不分为整数类型和浮点型类型所有的数字都是由 浮点型类型。JavaScript 采用 IEEE754 标准定义的 64 位浮点格式表示数字它能表示最大值Number.MAX_VALUE为±1.7976931348623157e308最小值Number.MIN_VALUE为±5e-324。此格式用 64 位存储数值其中 0 到 51 存储数字片段52 到 62 存储指数63 位存储符号值 (aka Fraction/Mantissa)指数Exponent符号Sign52 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.20.1; // 输出结果为 0.30000000000000004尝试一下 »八进制和十六进制如果前缀为 0则 JavaScript 会把数值常量解释为八进制数如果前缀为 0 和 x则解释为十六进制数。实例var y 0377;var z 0xFF;尝试一下 »绝不要在数字前面写零除非您需要进行八进制转换。默认情况下JavaScript 数字为十进制显示。但是你可以使用 toString() 方法 输出16进制、8进制、2进制。实例var myNumber128;myNumber.toString(16); // 返回 80myNumber.toString(8); // 返回 200myNumber.toString(2); // 返回 10000000尝试一下 »无穷大Infinity当数字运算结果超过了JavaScript所能表示的数字上限溢出结果为一个特殊的无穷大infinity值在JavaScript中以Infinity表示。同样地当负数的值超过了JavaScript所能表示的负数范围结果为负无穷大在JavaScript中以-Infinity表示。无穷大值的行为特性和我们所期望的是一致的基于它们的加、减、乘和除运算结果还是无穷大当然还保留它们的正负号。实例myNumber2;while (myNumber!Infinity){myNumbermyNumber*myNumber; // 重复计算直到 myNumber 等于 Infinity}尝试一下 »除以0也产生了无限:实例var x 2/0;var y -2/0;尝试一下 »NaN - 非数字值NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值来指示其不是数字值。你可以使用 isNaN() 全局函数来判断一个值是否是 NaN 值。实例var x 1000 / Apple;isNaN(x); // 返回 truevar 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) // 返回 Numbertypeof(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.23e2toFixed()返回指定小数位数的表示形式。var a123; ba.toFixed(2); // b123.00toPrecision()返回一个指定精度的数字。如下例子中a123 中3会由于精度限制消失:var a123; ba.toPrecision(2); // b1.2e2❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧