详细解析JavaScript中全局属性和方法

文章资讯 2020-06-14 17:15:51

详细解析JavaScript中全局属性和方法

详细解析JavaScrit中的全局属性和方法
今天来补充JavaScrit中的最后一部分内容,JavaScrit中的全局属性和方法(函数)。
1.全局属性
属性
Infinity 代表正的无穷大的数值。
在Javascrit中,超出1.7976931348623157E+103088的数值即为Infinity,小于-1.7976931348623157E+103088的数值为无穷小。
varnum1=1.7976931348623157E+103088;
varnum2=-1.7976931348623157E+103088;
console.log(num1);
console.log(num2);NaN 指示某个值是不是数字值。
console.log(Number("abc"));
undefined 指示未定义的值。
vara;
console.log(a);2.全局方法
方法encodeURI() 把字符串编码为URI。
encodeURIComonent() 把字符串编码为URI组件。
varstr="我是一个人";
varstr3=encodeURI(str);
console.log(str3);%E6%88%91%E6%98%AF%E4%B8%80%E4%B8%AA%E4%B8%AD%E5%9B%BD%E4%BA%BA
decodeURI() 解码某个编码的URI。
varstr4="file:D:test061007JavaScrit%E7%9A%84%E5%85%A8%E5%B1%80%E5%B1%9E%E6%80%A7%E5%92%8C%E6%96%B9%E6%B3%95.html";
console.log(decodeURI(str4));
decodeURIComonent() 解码一个编码的URI组件。escae() 对字符串进行编码。
varstr5=escae(str);
console.log(str5);
unescae() 对由escae()编码的字符串进行解码。
console.log(unescae(str5));eval() 计算JavaScrit字符串,并把它作为脚本代码来执行。
varstr1="1";
varstr2="2";
console.log(Number(str1)+Number(str2));
console.log(eval(str1+"+"+str2));isFinite() 检查某个值是否为有穷大的数。NaN正负无穷false
console.log(isFinite(num1));
isNaN() 检查某个值是否是数字。
console.log(isNaN("abc"));Number() 把对象的值转换为数字。
console.log(Number("123"));
console.log(Number(true));
arseFloat() 解析一个字符串并返回一个浮点数。小数
console.log(Number("123a"));NaN
console.log(arseFloat("123.8a"));
arseInt() 解析一个字符串并返回一个整数。
console.log(arseInt("123.8a"));123解析数字取整数部分
console.log(arseInt("a123.8"));NaN
String() 把对象的值转换为字符串。
varobj={"name":"张三"}
console.log(String(obj));[objectObject]总结:主要要记住几个全局方法的使用,比如数据类型的转换,以及编码解码方法的使用(用来解决带有中文路径的URL乱码的问题)。