js中的全局变量整理

最近在使用nodejs做个项目,基于express的nodejs操作全都为js,就此机会,把一些基础的js操作,整理一下 

//encodeURIComponent(uri) 把字符串编码为URI组件
var uri="http://localhost:3000/api/hook/list?page=1";
var url = encodeURIComponent(uri);
console.log(url);
//decodeURIComponent(uri) 把字符串解码为URI组件
console.log(decodeURIComponent(url));
//escape() 对字符串进行编码
console.log(escape("早上好"));//%u65E9%u4E0A%u597D
//unescape() 对字符串进行解码
console.log(unescape('%u65E9%u4E0A%u597D'));//早上好
//eval() 计算js字符串,并把它作为脚本代码来执行
eval("x=10;y=20;console.log(x+y)");//30
//isNaN() 检查某个值是否是数字,如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true,否则返回false. 即:是数字或者是字符串式的数字,返回fasle
console.log(isNaN(123)); //fasle--是数字
console.log(isNaN(0.123)); //fasle--是数字
var num = "0.123";
console.log(isNaN(num)); //fasle--是数字
console.log(isNaN("123")); //fasle--是数字
console.log(isNaN("123str")); //true--不是数字
console.log(isNaN("s123")); //true--不是数字
console.log(isNaN(NaN)); //true--不是数字
console.log(isNaN(undefined)); //true--不是数字
//parseFloat()	解析一个字符串并返回一个浮点数
console.log(parseFloat("10")); //10
console.log(parseFloat("10.33")); //10.33
console.log(parseFloat("34 45 66")); //34
console.log(parseFloat(" 60 ")); //60
console.log(parseFloat("40 years")); //40
console.log(parseFloat("He was 40")); //NaN
//parseInt() 解析一个字符串并返回一个整数
/**
 *@param 只有字符串中的第一个数字会被返回
 *@param 开头和结尾的空格是允许的
 *@param 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN
 *@param 在字符串以"0"为开始时旧的浏览器默认使用八进制基数
 */
console.log("<br>");
console.log(parseInt("10")); //10
console.log(parseInt("10.33")); //10
console.log(parseInt("34 45 66")); //34
console.log(parseInt(" 60 ")); //60
console.log(parseInt("40 years")); //40
console.log(parseInt("He was 40")); //NaN
发布了154 篇原创文章 · 获赞 17 · 访问量 24万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章