JavaScript中的数字
数字(Number)也称为数值或数。
数值直接量
当数字直接出现在程序中时,被称为数值直接量。在 JavaScript 程序中,直接输入的任何数字都被视为数值直接量。
- 直接量:可以直接使用的量; 只要是符合数据类型写法的都是直接量
- javaScript 只有一种数值类型:number(数字),包括“整数”和带小数的十进制数。此处 “整数”之所以加引号是因为和其他语言不同,JavaScript 没有真正意义上的整数,这也是 它一直以来为人诟病的地方。这种情况在将来或许会有所改观,但目前只有数字类型。
- 与大部分现代编程语言(包括几乎所有的脚本语言)一样,JavaScript 中的数字类型是基 于 IEEE 754 标准来实现的,该标准通常也被称为“浮点数”。JavaScript 使用的是“双精 度”格式(即 64 位二进制)。
例1
数值直接量细分为整型直接量和浮点型直接量。浮点数就是带有小数点的数值,而整数是不带小数点的数值。
var int = 1; //整型数值
var float = 1.0; //浮点型数值
整数一般都是 32 位数值,而浮点数一般都是 64 位数值。
- JavaScript 中的所有数字都是以 64 位浮点数形式存储,包括整数。是没有小数的十进制数。例如,2 与 2.0 是同一个数。
- JavaScript 中的数字常量一般用十进制表示。数字前面的 0 可以省略:小数点后小数部分最后面的 0 也可以省略:
例2
浮点数可以使用科学计数法来表示。
var float = 1.2e3;
其中 e (或 E)表示底数,其值为 10,而 e 后面跟随的是 10 的指数。指数是一个整型数值,可以取正负值。上述代码等价于:
var float = 1.2*10*10*10;
var float = 1200;
例3
科学计数法表示的浮点数也可以转换为普通的浮点数。
var float = 1.2e-3;
等价于:
var float = 0.0012;
但不等于:
var float = 1.2*1/10*1/10*