📜  mdn 全局属性 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:14.589000             🧑  作者: Mango

mdn 全局属性 - JavaScript

介绍

在 JavaScript 中,mdn 全局属性是一组预定义的属性,可在全局范围内访问。它们提供了对 JavaScript 运行时环境的有用信息,并且可以帮助开发人员更好地编写和调试 JavaScript 代码。

属性列表
globalThis

全局属性 globalThis 提供了当前全局对象的引用。它是在不同的运行时环境(比如浏览器和 Node.js)中都能使用的全局对象的标准引用方式。

示例代码:

console.log(globalThis); // 输出全局对象(如 Window、global)
undefined

全局属性 undefined 表示未定义的值。当变量未被初始化时,其默认值为 undefined

示例代码:

let foo;
console.log(foo); // 输出 undefined
NaN

全局属性 NaN 表示非数字(Not-A-Number)的特殊值。它是一个与数字不相等的值。

示例代码:

console.log(NaN); // 输出 NaN
console.log(10 / "hello"); // 输出 NaN
Infinity

全局属性 Infinity 表示无穷大的数值。

示例代码:

console.log(Infinity); // 输出 Infinity
console.log(1 / 0); // 输出 Infinity
eval

全局属性 eval() 函数用于执行 JavaScript 代码字符串。它将字符串作为参数,并将其作为 JavaScript 代码来执行。

示例代码:

eval('console.log("Hello, world!")'); // 输出 Hello, world!
parseInt

全局属性 parseInt() 函数用于解析一个字符串并返回一个整数。

示例代码:

console.log(parseInt("10")); // 输出 10
console.log(parseInt("10", 2)); // 输出 2(将二进制解析为十进制)
parseFloat

全局属性 parseFloat() 函数用于解析一个字符串并返回一个浮点数。

示例代码:

console.log(parseFloat("3.14")); // 输出 3.14
console.log(parseFloat("3.14e2")); // 输出 314(科学计数法解析为浮点数)
isFinite

全局属性 isFinite() 函数用于检查一个值是否为有限大的数。

示例代码:

console.log(isFinite(10)); // 输出 true
console.log(isFinite(Infinity)); // 输出 false
isNaN

全局属性 isNaN() 函数用于检查一个值是否为 NaN。

示例代码:

console.log(isNaN(NaN)); // 输出 true
console.log(isNaN("hello")); // 输出 true(字符串不能转为数字)
console.log(isNaN(10)); // 输出 false
结论

mdn 全局属性提供了一系列有用的属性,让开发人员能够更好地理解和处理 JavaScript 代码。熟练地使用这些全局属性可以提高编写和调试 JavaScript 代码的效率。参阅MDN文档以获得更详细的信息。