自学内容网 自学内容网

一元运算符(自增自减)

一、一元运算符

一元运算符,只需要一个操作数

1.+ 正号

正号不会对数字产生任何影响

2.-负号

负号可以对数字进行负号的取反

对于非Number的值,会将先转换为Number,在进行运算:

可以对一个其他的数据类型使用+,来将其转换为number

它的原理和Number()函数一样

  /*
        一元运算符,只需要一个操作数
        +  正号
            正号不会对数字产生任何影响
        -  负号
            负号可以对数字进行负号的取反
            - 对于非Number的值,会将先转换为Number,在进行运算;
                可以对一个其他的数据类型使用+,来将其转换为number,
                它的原理和Number()函数一样
    */
        //  +  正号
         var a=123;
         a=+123;
         a='10';
         a=+a
        //  console.log(a);
        //  console.log(typeof a);
        var result =1+ +'2'+3
        console.log('result='+result);

    //  -  负号 也叫取反
        var b=10;
        b=-10;
        b=true
        b=-true
        b='20';
        b=-b
        // console.log(b);
        // console.log(typeof b);

二、自增自减

1.自增:++

通过自增可以使变量在自身的基础上增加1

对一个变量自增以后,原变量的值会立即自增1

自增分成两种:后++(a++)和前++(++a)

无论是a++还是++a,都会立即使原变量的值自增1

不同的是a++ 和 ++a的值不同

a++的值等于原变量的值(自增前的值)

++a的值等于原变量的新值(自增后的值)

2.自减:--

通过自减可以使变量在自身的基础上减1

自减分为两种:后--(a--)和前--(--a)无论是a--还是 --a都会立即使原变量的值自减1

不同的是a--和--a的值不同

a--是变量的原值(自减前的值)

--a是变量的新值(自减以后的值)

  /*
        自增:++
            -  通过自增可以使变量在自身的基础上增加1
            -  对一个变量自增以后,原变量的值会立即自增1
            -  自增分成两种:后++(a++)和 前++(++a)
                无论是a++还是++a,都会立即使原变量的值自增1
                    不同的是a++ 和 ++a的值不同
                a++的值等于原变量的值(自增前的值)
                ++a的值等于原变量的新值(自增后的值)
        自减:--
            -  通过自减可以使变量在自身的基础上减1
            -   自减分为两种:后--(a--)和前--(--a)
                无论是a-- 还是 --a都会立即使原变量的值自减1
                    不同的是a--和--a的值不同
                    a--是变量的原值(自减前的值)
                    --a是变量的新值(自减以后的值)
    */
        // var a=1;
        // a=a+1;
        // console.log('a='+a);
        var b=60;
        //使b自增1
        b++;
        console.log('b='+b); 
        var c=77;
        ++c;
        // console.log('c='+c); 

        var d=10;
        //第一次C++是在10的基础上自增
        c++;
        //第二次c++是在11的基础上自增
        // console.log(c++);
        var e=20;
        // ++e;
        // console.log(++e);
        //20 + 22 + 22
        // var result=e++ + ++e +e;
        // console.log('result='+result);
        e=e++;
        // console.log(e);


        //自减
        var num =10;
        // num--;
        // --num;
        // console.log(num--);
        // console.log(--num);
        // console.log('num='+num);


原文地址:https://blog.csdn.net/J3259392566/article/details/142498461

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!