JavaScript 数字字面量详细解析与代码实例

JavaScript 中的数字字面量是用来表示数字的直接值。数字字面量可以是整数或小数,并且可以使用科学计数法表示。以下是一些示例:

整数:

let num1 = 123; // 十进制整数
let num2 = 0b1101; // 二进制整数,表示十进制的 13
let num3 = 0o17; // 八进制整数,表示十进制的 15
let num4 = 0x1f; // 十六进制整数,表示十进制的 31

小数:

let num5 = 3.14; // 小数
let num6 = .25; // 省略整数部分的小数

科学计数法:

let num7 = 5e3; // 5 乘以 10 的 3 次方,等于 5000
let num8 = 1.23e-4; // 1.23 乘以 10 的负 4 次方,等于 0.000123

在 JavaScript 中,数字字面量可以使用加号(+)连接起来形成一个字符串:

let str = "123" + 456; // 结果为字符串 "123456"

在进行算术运算时,JavaScript 会自动将字符串转换为数字:

let num9 = "123" + 456; // 结果为数字 579

需要注意的是,在进行算术运算时,JavaScript 会将整数和小数视为不同类型的数字,如果它们参与了同一个算术运算,结果将自动转换为小数类型:

let num10 = 5 + 2.5; // 结果为小数 7.5

另外,在 JavaScript 中,数字类型还有一些特殊的值:

  • Infinity:表示正无穷大,可以通过 Number.POSITIVE_INFINITY1 / 0 获取。
  • -Infinity:表示负无穷大,可以通过 Number.NEGATIVE_INFINITY-1 / 0 获取。
  • NaN:表示非数值,可以通过 Number.NaN0 / 0 获取。NaN 是一个特殊的值,它不等于任何值,包括自身。

下面是一些使用数字字面量的例子:

let num1 = 123;
let num2 = 0b1101;
let num3 = 0o17;
let num4 = 0x1f;

let num5 = 3.14;
let num6 = .25;

let num7 = 5e3;
let num8 = 1.23e-4;

let str = "123" + 456;
let num9 = "123" + 456;

let num10 = 5 + 2.5;

let infinity = Infinity;
let negativeInfinity = -Infinity;
let notANumber = NaN;

你可能感兴趣的:(前端开发,javascript,开发语言,ecmascript)