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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章