隐式

2018-05-25  本文已影响0人  LzW伟

1.数字:namber(包括整数/小数—— (分数/百分数都于“小数”) “必须不加单引号或者双引号” var a=12.5; var c=150; var b='13.0';(错误) -->// 运算

        Number(数字)+ Number(数字)

                 var a=12;

                  var b=16;

                console.log(a+b);

        Number(数字)+String(字符串)拼接

               var a=10;

              var b="20";

               console.log(a-b);

                  console.log(a+b);

        Number(数字)+boolean(布尔)

              var a=4;

             var b=true+false;

            console.log(a+b);

        boolean(布尔)+String(字符串)

                var b='6';

               console.log(a+b);

         boolean(布尔)+undefined(未定义的)

                   var a=true;

                   console.log(a+b);

        总结:

            Number(数字)+String(字符串)=拼接到一起的 Number+String                    Number(数字)+boolean(布尔)=布尔转成数字  求和

            boolean(布尔)+String(字符串)= 拼接到一起的 boolean+String                boolean(布尔)+undefined(未定义的)=NaN (not a number)_数据类型:数字

      typeof:判断数据类型

       var a=23;

        var b='23';

       console.log(typeof(a));

       console.log(typeof(b));

       console.log(typeof(a+b));

        NaN:主要针对数字

      isNaN:判断非数字————主要是针对非数字

        不是数字时才会显示“true”

      如果是数字的话显示“false”

       isNaN 判断的时括号里的内容不是数字类型

           var a=23;

           var b=true;

           console.log(isNaN(a));

           console.log(isNaN(b));

           console.log(isNaN(a+b));

            var a=23;

           var b='13';

           console.log(isNaN(a));

           console.log(isNaN(b));

           console.log(isNaN(a+b));

           var a=23;

            var b='true';

          console.log(isNaN(a));

          console.log(isNaN(b));

           console.log(isNaN(a+b));

       var a=3;

        声明提前(var a;、、、、、 值不提前在原地不会被输出)

            console.log(a);

          var a=3;

        只有变量名没有赋值

上一篇 下一篇

猜你喜欢

热点阅读