js中的全域性變數整理
阿新 • • 發佈:2019-02-04
最近在使用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