js--07 编解码,eval

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
        <script type=text/javascript charset=utf-8>
        //Global 全局的 终极的 兜底的对象  (不存在的)
        
        var uri = 'http://www.baidu.com cn';
        //encodeURI 、encodeURIComponent常用的编码
        var str1 =     encodeURI(uri); //只对空格编码%20,: // 不会进行编码
        var str2 =     encodeURIComponent(uri);//常用的方法(任何不标准的文字都会进行编码),字母不转码
        alert(str1);//http://www.baidu.com%20cn
        alert(str2);//http%3A%2F%2Fwww.bjsxt.com%20cn
        
        //decodeURI、decodeURIComponent常用的解码
        alert(decodeURI(str1));//http://www.bjsxt.com cn
        alert(decodeURIComponent(str2));//http://www.bjsxt.com cn
        
        //eval(string)方法,无形的javascript解析器,传脚本过来
        var str1 = "var a = 10 ; var b = 20;";//相当于写了这段代码
        eval(str1);
        alert(a+b);
        // 数组字符串 直接使用: eval(stringarr);
        var strobj = "[1,2,3,4]";
        var obj = eval(strobj);
        alert(obj);//1,2,3,4
        // {name:z3 , age:20}
        var strobj = "{name:'z3' , age:20}"; //解析成对象
        var obj = eval('('+strobj+')');  
        alert(obj.name);
        
        //parseInt parseFloat 
        var num1 = parseInt('20');
        var num2 = parseFloat('20.5');
        alert(num1 + '   ' + num2);
        alert(typeof num1);
        alert(typeof num2);
        
        //escape unescape :URI转码、解码
        var str1 = '';
        var str2 = escape(str1);
        alert(str2);//%u704F%u6C2C%uE11F%u936B%uFFFD
        var str3 = unescape(str2);//'啊'
        alert(str3);
        
        //isNaN // 如果不是number类型 true  是number类型 false
        var num1 = '10';
        var num2 = 'abcd10e';
        alert(isNaN(num2));
        //在js里面 只有NaN 自己不等于自己本身的
        if(NaN == NaN){
            alert('相等');
        } else {
            alert('不等')
        }
        
        //Date 日期类型
        var date = new Date();
        alert(date);//外国时间
        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('
' + date.getTime());//毫米数
        </script>
    </head>
    <body>
    </body>
</html>
原文地址:https://www.cnblogs.com/yaowen/p/6861466.html