📜  JavaScript |全局属性(1)

📅  最后修改于: 2023-12-03 15:01:39.641000             🧑  作者: Mango

JavaScript | 全局属性

在 JavaScript 中,全局属性指在全局作用域内定义的属性。这些属性可以在任何位置访问,并且不需要特定的上下文。

以下是几个常用的全局属性:

undefined

undefined 表示一个未定义的值。如果变量声明了但未赋值,那么这个变量的值就是 undefined

let a;
console.log(a); // undefined
NaN

NaN 表示非数字值(Not a Number)。如果对一个非数字值进行数学运算,那么结果会是 NaN

console.log("hello" * 3); // NaN
Infinity

Infinity 表示正无穷大。如果一个数大于 Number.MAX_VALUE,那么它会被转换成 Infinity

console.log(Number.MAX_VALUE + 1); // Infinity
Object

Object 是 JavaScript 中所有对象的基类。可以使用 new Object() 或者字面量形式创建一个对象。

const obj1 = new Object();
const obj2 = {};
Array

Array 表示一组有序的值。可以使用 new Array() 或者字面量形式创建一个数组。

const arr1 = new Array();
const arr2 = [];
String

String 表示一组字符。可以使用 new String() 或者字面量形式创建一个字符串。

const str1 = new String("hello");
const str2 = "world";
Number

Number 表示数值。可以使用 new Number() 或者字面量形式创建一个数字。

const num1 = new Number(123);
const num2 = 456;
Boolean

Boolean 表示布尔值。可以使用 new Boolean() 或者字面量形式创建一个布尔值。

const bool1 = new Boolean(true);
const bool2 = false;

总结:

全局属性是 JavaScript 中基础的组建块之一,它们可以在整个程序中使用,并且不需要特定的上下文。在编写程序时,建议尽可能避免使用全局变量,因为它们可能会导致命名冲突或意外修改已有变量的值。