最近在使用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