javascript 自身常量

笔记2024-04-202 人已阅来源:网络

JavaScript 是一种动态类型的语言,它允许开发人员将一个变量赋值为任何类型的数据,或者将一个变量重新赋值为其他类型的数据,这就意味着 JavaScript 运行时中存在一些常量,这些常量不会改变数据类型或值。本文将介绍一些 JavaScript 自身的常量。

首先,在 JavaScript 中有 6 个不可变的基本数据类型,分别为 undefined、null、布尔值(Boolean)、数字(Number)、字符串(String)和 Symbol。这些基本类型中,undefined 和 null 是原始值,而 Boolean、Number 和 String 是包装对象,而 Symbol 是唯一的数据类型,用于生成一个独一无二的值。

const PI = 3.141592653589793;  // 声明一个常量 PI
console.log(PI);  // 3.141592653589793
PI = 3.14;  // TypeError: Assignment to constant variable.

另外一个 JavaScript 的常量是 NaN,它代表非数字,当使用一个不是数字的数据类型进行数值运算或表示数值时,会返回 NaN。举个例子:

const a = 10;
console.log(Number("hello"));  // NaN
console.log(a + "hello");  // "10hello"

此外,JavaScript 还有两个特殊的常量:Infinity 和 -Infinity,它们是数字类型的值,表示正无穷大和负无穷大。例如:

console.log(10 / 0);  // Infinity
console.log(-10 / 0);  // -Infinity

最后一个常量是 globalThis,它为一个在所有环境中都存在的全局对象,它可以被用来获取全局属性,例如 setTimeout 和 console:

console.log(globalThis.setTimeout === window.setTimeout);  // true
console.log(globalThis.console === window.console);  // true

在 JavaScript 中,使用常量可以提高代码可读性和可维护性,使程序员可以更加轻松地理解代码。常量在声明时必须初始化,且不能被重新赋值,否则将抛出 TypeError 异常。开发人员应该尽可能使用常量来声明不变的数据,避免错误地修改这些数据。