全局属性
1. undefined:
表示未定义的值。
var x;
console.log(x); // 输出 undefined
2. Infinity 和 -Infinity:
表示正无穷大和负无穷大。
console.log(1 / 0); // 输出 Infinity
console.log(-1 / 0); // 输出 -Infinity
3. NaN:
表示非数字值(Not a Number)。
console.log('abc' / 2); // 输出 NaN
4. null:
表示空值。
var y = null;
5. globalThis:
用于在不同的 JavaScript 环境中访问全局对象。
console.log(globalThis); // 在浏览器环境中输出 Window 对象
全局函数
1. isNaN():
判断一个值是否是 NaN。
console.log(isNaN('abc')); // 输出 true
2. parseInt() 和 parseFloat():
将字符串转换为整数或浮点数。
console.log(parseInt('123')); // 输出 123
console.log(parseFloat('123.45')); // 输出 123.45
3. eval():
将字符串作为 JavaScript 代码来执行。
var result = eval('2 + 2');
console.log(result); // 输出 4
注意:eval() 的使用应当谨慎,因为它会执行任何传递给它的代码,可能导致安全风险和性能问题。
4. isFinite():
判断一个值是否是有限的数字。
console.log(isFinite(10)); // 输出 true
console.log(isFinite(Infinity)); // 输出 false
5. decodeURI() 和 encodeURI():
用于解码和编码 URI。
var uri = 'https://www.example.com?name=John Doe';
var encodedURI = encodeURI(uri);
var decodedURI = decodeURI(encodedURI);
6. decodeURIComponent() 和 encodeURIComponent():
用于解码和编码 URI 组件。
var uriComponent = 'name=John%20Doe';
var encodedComponent = encodeURIComponent(uriComponent);
var decodedComponent = decodeURIComponent(encodedComponent);
这些是一些常见的 JavaScript 全局属性和函数。请注意,全局属性和函数的使用需要谨慎,特别是一些可能引起安全问题或性能问题的函数。
转载请注明出处:http://www.pingtaimeng.com/article/detail/4364/JavaScript