javaScript学习day02

    <script>
        //声明变量并初始化
        var num=10;
        var name="joo";//可以用单引号
        var flag=true;
        var nll=null;
        var obj=new Object();
        var undef;
        //变量名区分大小写
        //驼峰命名法,若变量是由两个单词组成的,那么按这种方式命名:var bigName="Chen";
        console.log(num);

        //用typeof显示变量的类型
        console.log(typeof num);//number
        console.log(typeof name);//string
        console.log(typeof flag);//boolean
        console.log(typeof nll);//object
        console.log(typeof obj);//object
        console.log(typeof undef);//undefined
        
        //拓展的变量交换方法
        var num1=10;
        var num2=20;
        num1=num1^num2;
        num2=num1^num2; 
        num2=num1^num2;
        console.log(num1,num2);
        
        var num3=012;//八进制 10
        var num4=0x1a;//十六进制 26
        console.log(num3,num4);
        
        //查看数值范围
        console.log(Number.MAX_VALUE);
        console.log(Number.MIN_VALUE);

        //小数之间不比较
        //不要用NaN验证NaN(Not a Number),用isNaN(值或者变量)来验证

        var nu;
        console.log(nu+10==NaN)//错误
        console.log(isNaN(nu));//结果为true

        //输出false则为数字(整数小数都是数字类型)
        //输出true则不是数字
        var nn=10;
        console.log(isNaN(nn));//false
        console.log(isNaN(10));//false
        
        var str="Nihao";
        console.log(isNaN(str))

        //进制
        //十进制则是正常数字
        //八进制以0开头 如012->10
        //十六进制以0x开头 如0x1a->26
 
    
        //关于string
        //html中的转义符:< &lt; > &gt; 空格 &nbsp
        //js里的字符串里也有转义符
        console.log("哈哈\\嘎嘎"); // \
        console.log("哈哈\t嘎嘎"); //tab键
        console.log("哈哈\"嘎嘎"); //"
        console.log("哈哈\'嘎嘎"); //'
        // \r  回车
        // \t  横向跳格
        // \n  换行

        // 如果字符串之间是减号有一个是字符串,另一个不是字符串,则会进行运算。
        // 浏览器帮助我们自动的把字符串类型转换为数字类型。
        var str1="20";
        var str2=5;
        console.log(str1-str2);
    </script>
    </script>

 

posted @ 2020-08-23 00:09  _KKcoding  阅读(81)  评论(0编辑  收藏  举报