1. 程式人生 > >js中的全域性變數整理

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