JS

作者: 努力进化 | 来源:发表于2018-08-01 10:50 被阅读0次

1.数据类型的转换

boolean,string-->number
强制转换Numbe()
Number() -->只能识别纯数字的字符串,只要带了英文的字符串,都输出NaN
"20px" -->NaN
NaN -->不是一个数字

    <script>
        var a = true;
        var b = false;
        var c = "20";
        var d ="20px";
        var e = "good"
        console.log(Number(a));
        console.log(Number(b));
        console.log(Number(c));
        console.log(Number(d));
        console.log(Number(e));
    </script>
数据类型转换.png

2.自动转换

    <script>
        /*
        自动转换(隐式转换)
        在算术计算中的自动转换: 先将数据转为number,再进行计算
        +,-,*,/,%
        */
       var a = 20;
       var b = true;
       var c = a-b;
       // var c = a - Number(b);
       console.log(c);
       /* 特殊+
        只要一边为字符串,那么+起到拼接符的作用,结果为字符串
        */
       var d = "20";
       var e = 1;
       console.log(d+e);
    </script>
自动转换.png
    <script>
        /*
        比较运算中的自动转换:
        先将数据转为number,再比较,结果返回boolean值
        <,>,==,!=,<=,>=
        */
       var a = "20";
       var b = true;
       console.log(a>b);
       // console.log(Number(a)>Number(b));
    </script>
比较运算中的自动转换.png

3.parseInt(),parseFloat()

    <script>
        /*
        string--number
        parseInt()
        parseFloat();
        被转换的字符串第一位必须为数字
        */
       var a = "12.343px";
       var e = "a12.px"
       var b = parseInt(a);
       var c = parseFloat(a);
       console.log(b);
       console.log(c);
       console.log(parseInt(e));
    </script>
parse.png

4.强制转换

    <script>
        /*
        1.强制转换
        number,string,boolean
        */
       /*
       其他-->number
       Number()
       string--number
       parseInt()
       parseFloat()
       */
      /*
      其他-->boolean
      Boolean()
      只有5种情况为false
      0,"",NaN,null,undefined
      */
     var a = "hello world";
     var c = 1;
     var b = Boolean(a);
     console.log(b);
     console.log(Boolean(""));
     /*
     其他-->string
     String()
     toString()
     */
    var e = 20;
    var f = String(e);
    var g = e.toString();
    console.log(typeof f);
    console.log(typeof g);
    </script>
强制转换.png

5.算术,比较,逻辑运算

    <script>
        /*
        发生在运算中
        算术运算+,-,*,/,%,++,--

        比较运算>,<,==  结果返回boolean

        逻辑运算&&,||,!
        && 两边都为true,结果为true
        || 只有一边为true,结果为true
        ! 取反

        先将数据转为number,再进行比较
        */

       var a = 10;
       var b = 20;
       var c = 30;
       var d = 40;
       console.log(a*b);
       console.log(a/b);
       console.log(a%b);
       c++;
       console.log(c);
       d--;
       console.log(d);
       console.log(c%d);
       console.log(a<b && b<c);
       console.log(a<b || b>c);
        console.log(!(a>b));
    </script>
运算.png

赋值,三目运算

    <script>
        /*
        赋值运算
        =,+=,-=,*=,/=,%=
        三目运算
        var f = (d<c)>
        */
       var a = 10;
       var b = 20;
       b +=a;
       // b=b+a;
       console.log(b); // 30
       b -=a;
       // b=b-a
       console.log(b); //20

       var c = 20;
       var d = 30;
       var f = (d>c)?"d大于c":"d小于c";
       console.log(f);
    </script>
赋值,三目运算.png

相关文章

网友评论

    本文标题:JS

    本文链接:https://www.haomeiwen.com/subject/suelvftx.html