leiyanting

导航

 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            
            /*
             * 自增 ++
             *      - 通过自增可以使变量在自身的基础上增加1
             *      - 对于一个变量自增以后,原变量的值会立即自增1
             *      - 自增分成两种:后++(a++) 和 前++(++a)    
             *         无论是a++ 还是 ++a,都会立即使原变量的值自增1
             *             不同的是a++ 和 ++a的值不同
             *         a++的值等于原变量的值(自增前的值)
             *         ++a的值等于新值 (自增后的值)
             * 
             * 自减 --
             *     - 通过自减可以使变量在自身的基础上减1
             *     - 自减分成两种:后--(a--) 和 前--(--a)
             *         无论是a-- 还是 --a 都会立即使原变量的值自减1
             *             不同的是a-- 和 --a的值不同
             *                 a-- 是变量的原值 (自减前的值)
             *                 --a 是变量的新值 (自减以后的值)
             *             
             *     
             */
            
            var num = 10;
            
            //num--;
            //--num;
            
            //console.log(num--);
            console.log(--num);
            
            console.log("num = "+num);
            
            
            var a = 1;
            
            //使a自增1
            //a++;
            //++a;
            
            //console.log(a++);
            
            //console.log("++a = " + ++a);
            /*console.log("a++ = " + a++);
            
            console.log("a = "+a);*/
            
            
            var c = 10;
            
            //第一次c++,是在10的基础上自增
            //console.log(c++);
            
            //第二次c++,是在11的基础上自增
            c++;
            
            var d = 20;
            
            //console.log(++d);//21
            //console.log(++d);//22
            
            //20 + 22 + 22
            //var result = d++ + ++d + d ;
            
            
            //d = 20
            d = d++;
            
            /*
             * var e = d++;
             * d = e;
             */
            
            //console.log("d = "+d);
            
            
            
            
        </script>
        
    </head>
    <body>
    </body>
</html>

 一元运算符
 一元运算符只需要一个操作数
一元的+
 就是正号,不会对值产生任何影响,但是可以将一个非数字转换为数字
 例子:
var a = true;
a = +a;

 一元的-
 就是负号,可以对一个数字进行符号位取反
 例子:
var a = 10;
a = -a;

 自增
 自增可以使变量在原值的基础上自增1
 自增使用 ++
 自增可以使用 前++(++a)后++(a++)
 无论是++a 还是 a++都会立即使原变量自增1
不同的是++a和a++的值是不同的,
++a的值是变量的新值(自增后的值)
a++的值是变量的原值(自增前的值)

 自减
 自减可以使变量在原值的基础上自减1
 自减使用 --
 自减可以使用 前--(--a)后--(a--)
 无论是--a 还是 a--都会立即使原变量自减1
不同的是--a和a--的值是不同的,
--a的值是变量的新值(自减后的值)
a--的值是变量的原值(自减前的值)

posted on 2021-08-22 19:49  leiyanting  阅读(162)  评论(0)    收藏  举报