Global 全局的 終極的 兜底的對象 (不存在的)
encodeURI 、encodeURIComponent
var uri = 'http://www.baidu.com cn';
var str1 = encodeURI(uri); // %20 // (url : // 不會進行編碼)
var str2 = encodeURIComponent(uri); //常用的方法 (任何不標準的文字都會進行編碼)
alert(str1);
alert(str2);
str1:http://www.baidu.com%20cn 把空格編碼爲%20
str2:http%3A%2F%2Fwww.baidu.com%20cn 把空格和://也進行編碼
相反:decodeURI、decodeURIComponent 進行相對應的解碼
alert(decodeURI(str1));
alert(decodeURIComponent(str2));
var str1 = "var a = 10 ; var b = 20;";
eval(str1); //這個時候str已經轉換爲腳本 a+b輸出爲30
alert(a+b);
數組字符串 直接使用: eval(stringarr); {name:z3 , age:20}
var strobj = "{name:'z3' , age:20}";
var obj = eval('('+strobj+')');
alert(obj.name);
parseInt轉換成int parseFloat 轉換成float
var num1 = parseInt('20');
var num2 = parseFloat('20.5');
alert(num1 + ' ' + num2);
alert(typeof num1);
alert(typeof num2);
num1和num2的類型都是numberescape unescape
escape(String) 函數可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串
返回值:已編碼的 string 的副本。其中某些字符被替換成了十六進制的轉義序列。
var str1 = '尚學堂';
var str2 = escape(str1);
alert(str2);
var str3 = unescape(str2);
alert(str3);
var num1 = '10';
var num2 = 'abcd10e';
alert(isNaN(num2));
返回true
在js裏面 只有NaN 自己不等於自己本身的
if(NaN == NaN){
alert('相等');
} else {
alert('不等')
}
結果返回“不等”
Date 日期類型
var date = new Date();
alert(date);
彈框:Sat Sep 19 2015 18:13:28 GMT+0800 (中國標準時間)var year = date.getFullYear(); //年
var month = date.getMonth() + 1 ; //月
var da = date.getDate(); // 日
var day = date.getDay(); //星期
var hours = date.getHours(); //小時
var min = date.getMinutes(); //分鐘
var sc = date.getSeconds(); //秒
document.write('今天是' + year + '年' + month + '月 ' + da+ '日' + hours +':' + min +':' +sc+ '星期' +day );
document.write('\n' + date.getTime()); //得到當前時間的毫秒數
頁面顯示:今天是2015年9月 19日18:16:16星期6 1442657776443更多的javascript全局對象請參考W3School文檔:javascript全局對象