数字类型详解

简介: 【9月更文挑战第01天】

JavaScript 字面量:数字类型详解

在 JavaScript 中,字面量是指在代码中直接表示的固定值,如数字、字符串、布尔值等。数字字面量是表示数值的字面量,可以是整数、小数或科学计数法表示的数。

整数字面量

整数字面量是没有小数点的数值,可以是正数或负数。

let age = 18; // 正整数
let count = -5; // 负整数

小数字面量

小数字面量包含小数点,表示分数。

let price = 19.99; // 正小数
let discount = -0.2; // 负小数

科学计数法字面量

科学计数法使用 eE 表示 10 的幂,用于表示非常大或非常小的数值。

let largeNumber = 1.23e5; // 等于 123000
let smallNumber = 4.56e-7; // 等于 0.000000456

二进制和八进制字面量

ES6 引入了二进制和八进制字面量的表示方法。

  • 二进制字面量以 0b0B 开头。
  • 八进制字面量以 0o0O 开头。
let binaryNumber = 0b1010; // 二进制,等于 10
let octalNumber = 0o12; // 八进制,等于 10

特殊数字字面量

JavaScript 中有两个特殊的数字字面量:Infinity-Infinity,分别表示无限大和无限小。

let infinityValue = 1 / 0; // Infinity
let negativeInfinityValue = -1 / 0; // -Infinity

Number 类型的最大安全值和最小安全值

  • Number.MAX_SAFE_INTEGER:表示可以精确表示的最大整数(2^53 - 1)。
  • Number.MIN_SAFE_INTEGER:表示可以精确表示的最小整数(-2^53 + 1)。
let maxSafeInteger = Number.MAX_SAFE_INTEGER; // 9007199254740991
let minSafeInteger = Number.MIN_SAFE_INTEGER; // -9007199254740991

代码示例

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

// 整数字面量
let integer = 42;

// 小数字面量
let decimal = 3.14159;

// 科学计数法字面量
let scientific = 1.2e-10;

// 二进制和八进制字面量
let binaryLiteral = 0b110; // 等于 6
let octalLiteral = 0o14; // 等于 12

// 特殊数字字面量
let infinity = Infinity;
let negativeInfinity = -Infinity;

// Number 类型的安全值
let safeMax = Number.MAX_SAFE_INTEGER;
let safeMin = Number.MIN_SAFE_INTEGER;

// 输出示例
console.log(integer, decimal, scientific, binaryLiteral, octalLiteral, infinity, negativeInfinity, safeMax, safeMin);
目录
相关文章
|
8月前
数一下 1到 100 的所有整数中出现多少个数字9并输出这些数字
数一下 1到 100 的所有整数中出现多少个数字9并输出这些数字
102 0
|
3月前
|
编译器 C语言 C++
C/C++数字与字符串互相转换
C/C++数字与字符串互相转换
|
8月前
判断字符类型
该内容描述了一个字符判断和转换的逻辑:输入字符,根据条件进行操作。如果字符是大写字母,转为小写;如果是小写字母,转为大写;若是数字,输出其ASCII值;否则输出"错误"。判断条件包括:大写字母ASCII值在'A'和'Z'之间,小写字母在'a'和'z'之间,数字在'0'和'9'之间。转换利用ASCII值差32的特性,通过if-else if语句实现。内容中还包括两幅示例图片,显示了程序执行的结果。
56 1
|
8月前
|
存储
整数类型
整数类型。
77 0
|
XML 存储 数据格式
数字数据类型
数字数据类型
测试字符类型和布尔类型
测试字符类型和布尔类型
72 0
|
编译器 C++
C++ 各种数字类型的正则表达式
C++ 各种数字类型的正则表达式
182 0
|
算法 Python
一日一技:如何统计一个数字的二进制值里面有多少个1
一日一技:如何统计一个数字的二进制值里面有多少个1
252 0
|
存储 编译器 程序员
4.整数类型(上)
4.整数类型
205 0
|
存储 编译器 程序员
4.整数类型(下)
4.整数类型
89 0

热门文章

最新文章