JS 递增运算符(对不同数据类型的运算)

运算中会先把值进行Number转换

  a++ = a + 1; a++ = Number(a) + 1, ++a = Number(a) + 1; 无论前置还是后置,在运算中会先自动强制Number转换;

    <script>
       let num = 10;
       console.log(num++);             //输出 10
       console.log(++num);             //输出 12
       var num1 = '10';
       console.log(num1++);            //输出 10
       console.log(++num1);            //输出 12
       var b = 'hello'
       console.log(Number(b));         //输出 NaN
       console.log(b++);               //输出 NaN
       console.log(++b);               //输出 NaN
       var c = true;
       console.log(Number(c));         //输出 1
       console.log(c++);               //输出 1
       console.log(++c);               //输出 3
       var c = false;
       console.log(Number(c));         //输出 0
       console.log(c++);               //输出 0
       console.log(++c);               //输出 2
       var a = null;
       console.log(Number(a));         //输出 0
       console.log(a++);               //输出 0
       console.log(++a);               //输出 2
       var d = undefined;
       console.log(Number(d));         // 输出 NaN
       console.log(d++);               // 输出 NaN
       console.log(++d);               // 输出 NaN
   </script>

 

posted @ 2022-03-15 15:42  AVEGER  阅读(85)  评论(0)    收藏  举报