📅  最后修改于: 2023-12-03 14:44:14.589000             🧑  作者: Mango
在 JavaScript 中,mdn 全局属性是一组预定义的属性,可在全局范围内访问。它们提供了对 JavaScript 运行时环境的有用信息,并且可以帮助开发人员更好地编写和调试 JavaScript 代码。
全局属性 globalThis
提供了当前全局对象的引用。它是在不同的运行时环境(比如浏览器和 Node.js)中都能使用的全局对象的标准引用方式。
示例代码:
console.log(globalThis); // 输出全局对象(如 Window、global)
全局属性 undefined
表示未定义的值。当变量未被初始化时,其默认值为 undefined
。
示例代码:
let foo;
console.log(foo); // 输出 undefined
全局属性 NaN
表示非数字(Not-A-Number)的特殊值。它是一个与数字不相等的值。
示例代码:
console.log(NaN); // 输出 NaN
console.log(10 / "hello"); // 输出 NaN
全局属性 Infinity
表示无穷大的数值。
示例代码:
console.log(Infinity); // 输出 Infinity
console.log(1 / 0); // 输出 Infinity
全局属性 eval()
函数用于执行 JavaScript 代码字符串。它将字符串作为参数,并将其作为 JavaScript 代码来执行。
示例代码:
eval('console.log("Hello, world!")'); // 输出 Hello, world!
全局属性 parseInt()
函数用于解析一个字符串并返回一个整数。
示例代码:
console.log(parseInt("10")); // 输出 10
console.log(parseInt("10", 2)); // 输出 2(将二进制解析为十进制)
全局属性 parseFloat()
函数用于解析一个字符串并返回一个浮点数。
示例代码:
console.log(parseFloat("3.14")); // 输出 3.14
console.log(parseFloat("3.14e2")); // 输出 314(科学计数法解析为浮点数)
全局属性 isFinite()
函数用于检查一个值是否为有限大的数。
示例代码:
console.log(isFinite(10)); // 输出 true
console.log(isFinite(Infinity)); // 输出 false
全局属性 isNaN()
函数用于检查一个值是否为 NaN。
示例代码:
console.log(isNaN(NaN)); // 输出 true
console.log(isNaN("hello")); // 输出 true(字符串不能转为数字)
console.log(isNaN(10)); // 输出 false
mdn 全局属性提供了一系列有用的属性,让开发人员能够更好地理解和处理 JavaScript 代码。熟练地使用这些全局属性可以提高编写和调试 JavaScript 代码的效率。参阅MDN文档以获得更详细的信息。