操作符和强制转换以及隐式类型转换(number和String)

<script type="text/javascript">
      //   运算符也叫操作符 + - * / %
      //   通过运算符可以对一个或者多个值运算
      //   比如typeof就是运算符可以获得一个值的运算
      //    任何值与NaN运算都是NaN 
      // 当你使用

      //number隐式类型转换 不过一般用文章最下面那种方式
      var f = "999";
      f = f - 0;
      console.log(f);
      console.log(typeof f);

      //String隐式类型转换
      var c = 123;
      c1 = c + "";//隐式类型转换 由浏览器自动完成
      //本质上和c=String(c)一个效果可以节省客户端
      console.log(c1);
      console.log(typeof c1);//string
      console.log(typeof c);//number
      //C加上一个空串
      
      //Boolean隐式类型转换
        var a = 123;
        a = !!a;
        console.log(a);
      

      var a = 123;

      var result = typeof a;

      console.log(result);
      console.log(typeof result);
      //    result返回的值是a的类型 显示的是number
      //    result的类型是String 字符串 

      // +号 非数字相加会先转化成number类型进行计算
      // 会把true转为1 false转为0;

      var result0 = 456//
      console.log(result0);
      console.log(typeof result0);

      var result1 = true + false;//1
      console.log(result1);
      console.log(typeof result1);

      var result2 = a + 1;//124
      console.log(result2);
      console.log(typeof result2);

      var result3 = a + true;//124
      console.log(result3);
      console.log(typeof result3);



      var result4 = a + false;//123
      console.log(result4);
      console.log(typeof result4);

      var result5 = a + 0;//124
      console.log(result5);
      console.log(typeof result5);


      var result6 = 2 + null;//2
      console.log(result6);
      console.log(typeof result6);

      //任何值和字符串相加都是字符串
      // var result7 = 2 + NaN; //任何值        加NAN都得NaN
      // console.log(resul7);
      // console.log(typeof result7);


      var result7 = "123" + "456";//"123456" String类型
      console.log(result7);
      console.log(typeof result7);

      var result8 = "你好" + "刘航宇";//"你好刘航宇"  String类型
      console.log(result8);
      console.log(typeof result8);

      var result9 = "锄禾日当午" +
         "汗滴禾下土"

      console.log(result9);
      console.log(typeof result9);

      //任何值和字符串相加都是字符串 做拼串操作

      var result10 = 1 + "1234";//"11234"
      console.log(result10);
      console.log(typeof result10);
      var result11 = true + "hello";//"truehello"
      console.log(result11);
      console.log(typeof result11);

      var c = 123;
      c1 = c + "";//隐式类型转换 由浏览器自动完成
      //本质上和c=String(c)一个效果可以节省客户端
      console.log(c1);
      console.log(typeof c1);//string
      console.log(typeof c);//number
      //C加上一个空串

      var d = 234;//d=234
      console.log("d=" + d);

      var d1 = 1 + 2 + "3";//33 首先1+2进行number运算 在和字符串运算
      console.log(d1);
      console.log(typeof d1);

      var d2 = "1" + 2 + 3;//123 首先"1"字符串和2相加="12"  "12"再+3="123"
      console.log(d2);
      console.log(typeof d2);//string

      var d3 = 100 - true;//99
      console.log(d3);
      console.log(typeof d3);//number


      var d31 = 100 - 1;//99
      console.log(d31);
      console.log(typeof d31);//number

      // 任何值做- * / 运算都会转换成number

      var d4 = 2 * "100"
      console.log(d4);
      console.log(typeof d4);

      //number隐式类型转换 
      var f = "999";
      f = f - 0;
      console.log(f);
      console.log(typeof f);

      result = 9 % 3;
      console.log("result=" + result);
      result = 9 % 4;
      console.log("result=" + result);
      result = 9 % 5;
      console.log("result=" + result);
   </script>
 <script type="text/javascript">
        //  一元运算符,只需要一个操作数
        //  +正号不会对数字产生任何影响
        //  -负号取反进行运算 对于非number的值会先转换为number再运算  
        // 可以对其它数据类型使用+,来将其转换成number;
        // 和 number()效果一样也是隐式类型转换

        var a = "123";
        a = +a;
        console.log(a);//123
        console.log(typeof a);//number

        var b = "456";
        b = -b;
        console.log(b);//-456
        console.log(typeof b);//number

        var result = 1 + +"2" + 3;//这里就是+正好吧"2"字符串转换成了number2
        console.log(result);//6
        console.log(typeof result);//number

    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值