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的类型都是number
escape 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全局对象