数据转换

//数据转换
        var a = 1;
        var b = '1';
        //弱类型元素
        console.log(a==b);//等值判定,结果为true
        console.log(a===b);//等类型,等值判定,结果为false
        //计算转化
        var c = true;
        //结果为a+c=2,true在计算的过程中会转化为1.
        console.log("a+c="+(a+c));
/*
        条件表达式,返回值是Boolean
        当表达式是这些时,返回值均为false:
        0,NaN,undefined,null,'',false.
        其他值均为true,包括{},[].
         */
        var e = {};
            if(e){
                alert("true");  
            }else{
                alert("false");
            }
        //结果输出true
//通过pareInt(),将字符串转为number
        var str = "101px";
        console.log(parseInt(str));
        //结果为100
        str = "3.14";
        console.log(parseInt(str));
        //向下取整,结果为3
        str="q123";
        console.log(parseInt(str));
        //结果为NaN
        

        //在js中浮点,只有float,没有double。
        var str1 = "100px";
        console.log(parseFloat(str1));
        //结果为100,并不会出现小数位
        str1 = "3.14px";
        console.log(parseFloat(str1));
        //结果为3.14
        str1 = "3.12.12";
        console.log(parseFloat(str1));
        //结果为3.12
        str1 = "a3.14";
        console.log(parseFloat(str1));
        //结果为NaN
        
        //还可以按照16进制,8进制,2进制进行转换,默认为10进制。
        console.log(parseInt("1A",16));
        //结果为26,选择的进制类型放在右边。

你可能感兴趣的:(数据转换)