javascript 自身常量
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 异常。开发人员应该尽可能使用常量来声明不变的数据,避免错误地修改这些数据。