对于js中 i++ 与 ++i 的个人见解

/* var a=i++;//i先赋值后运算
        a=i;
        i=i+1; */
        /* var a=++i;//i先运算后赋值
        i=i+1;
        a=i; */

        var i=4;
        var a=i++;//a=i;i=i+1
        console.log(i,a);//5 4
        var j=4;
        var b=++j;//j=j+1;b=j
        console.log(j,b)//5 5



       /*  var a = 0;
        for (var i = 0; i < 4; i++) {//i=0 1 2 3 4
            a++                      //a=0 1 2 3 4  
        }
       console.log(a);//4
       */
       
       /*+,-,*,/,++,--
++运算符放在变量前边(前++),++放在变量后面(后++)
前++先自增后赋值,后++先赋值后自增
var x=10;
x++;
var y=10;
++y;
console.log(x);10
console.log(y);11
复合运算符:+=,-=,*=,/=,%=
比较运算符:>,>=,<,<=,==,===,!=,!==
短路现象 
计算机一旦判定,逻辑与符号&&左侧的表达式为假,此时已能够判定 整个逻辑与表达式结果假, 所以计算机根据效率最大化原则,不再执行 逻辑与符号&&右侧的表达式

a=3,b=5,c=10;
a>b&&(c=1000);
console.log(c)//10
ab||(c=1000);
console.log(c);//10
表达式:可以由 常量,变量 和 运算符组成的 有值的 式子
5;是
'你好';是
a++;是
a+;不是
*/

你可能感兴趣的:(js)