数字媒体应用 网站开发东莞网站建设十大品牌
web/
2025/10/3 13:51:44/
文章来源:
数字媒体应用 网站开发,东莞网站建设十大品牌,贵州 做企业网站的流程,互联网与智慧酒店建设JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。
var pi3.14; // 使用小数点
var x34; // 不使用小数点
极大或极小的数字可通过科学#xff08;指数#xff09;计数法来写#xff1a;
var y123e5; // 12300000
var z123e-5; // 0.0…JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。
var pi3.14; // 使用小数点
var x34; // 不使用小数点
极大或极小的数字可通过科学指数计数法来写
var y123e5; // 12300000
var 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 位存储符号 精度
整数不使用小数点或指数计数法最多为 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); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.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); // 返回 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 属性 数字方法 数字类型原型上的一些方法 关于 Infinity -Infinity 和 NaNInfinity -Infinity 和 NaN 都是 JavaScript 保留字不能用作标识符对大小写敏感。
-Infinity 的负号与 Infinity 之间不能有空格。
-Infinity 不需要用括号包围 1 - (-Infinity) 和 1 - -Infinity 是等价的。
和其他数字一样这三者与字符串相加会得到字符串。
这三者不等于任何一个有限数字。
使用对象的 .stringgify() 方法转换为 JSON 文本时这三者会被转换为 null 。
Infinity 运算法则正数除以 0 得 Infinity。
Infinity 加或减任何有限数字都得 Infinity 。Infinity Infinity 或 Infinity - -Infinity 也得 Infinity 。
Infinity 乘或除以任何有限正数得 Infinity 。Infinity 乘或除以任何有限负数得 -Infinity 。 Infinity * Infinity 或 Infinity / 0 也得 Infinity 。Infinity * -Infinity 得 -Infinity。
Infinity - Infinity 得 NaN 。 Infinity / Infinity 得 NaN 。 Infinity * 0 得 NaN 。
Infinity Infinity 为真。 Infinity.isNaN() 为假。 Infinity.isFinite() 为假。 Boolean(Infinity) 为真。
-Infinity 运算法则负数除以 0 得 -Infinity。
-Infinity 加或减任何有限数字都得 -Infinity 。-Infinity -Infinity 或 -Infinity - Infinity 也得 -Infinity 。
-Infinity 乘或除以任何有限正数得 -Infinity 。-Infinity 乘或除以任何有限负数得 Infinity 。 -Infinity * Infinity 或 -Infinity / 0 也得 -Infinity 。-Infinity * -Infinity 得 Infinity。
-Infinity - -Infinity 得 NaN 。 -Infinity / -Infinity 得 NaN 。 -Infinity * 0 得 NaN 。
-Infinity -Infinity 为真。 -Infinity.isNaN() 为假。 -Infinity.isFinite() 为假。 Boolean(-Infinity) 为真。
NaN 运算法则0 / 0 得 NaN 。上面也有一些得 NaN 的情况。
NaN 加、减、乘或除以任何数包括 Infinity 、 -Infinity 和 NaN 本身得 NaN 。
无论变量 x 取何值包括 undefined 、 null 、 true 、 false 、 Infinity 、 -Infinity 和 NaN 本身NaN x 恒为假。NaN.isNaN() 为真。 NaN.isFinite() 为假。 Boolean(NaN) 为假。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86246.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!