美文网首页
js中 n++和++n的区别

js中 n++和++n的区别

作者: Kitty__Cat | 来源:发表于2018-02-02 14:18 被阅读0次
// demo1

var n = 3;
var fn = function() {
    return n++;
} 
console.log(fn()); // 3
// demo2

var n = 3;
var fn = function() {
    return ++n;
} 
console.log(fn()); // 4

总结:

不管n++还是++n,【n都要自身加1】,但是如果是n++,则返回值为旧值,如果是++n,则返回值为新值!~

// demo3

// 求:计算后,a的值,b的值,以及表达式的结果?

var a = 3, b = 2, res;
res = (a++)*(b--) + (++a)/2 - (b++)%(--a);

console.log('res:' + res); // 7.5
console.log('a:' + a); // 4
console.log('b:' + b); // 2

// 解析:
// res:3*2 + 5/2 - 1%4    =   6 + 2.5 - 1   =    7.5
// a 的变化过程:4   5   4
// b 的变化过程:1   1   2

注: n-- 和 --n 的用法和 ++ 一致!~

相关文章

  • js中 n++和++n的区别

    总结: 不管n++还是++n,【n都要自身加1】,但是如果是n++,则返回值为旧值,如果是++n,则返回值为新值!...

  • awk多列求和

    awk '{for(n=1;n<=NF;n++)t[n]+=$n}END{for(n=1;n<=NF;n++)pr...

  • N++

    我腻了,我要结束这种生活。 今天学院举办了毕业典礼给15届的学长学姐,在学校的音乐厅。 上大学以来,在音乐...

  • 闭包与作用域0.12018-01-05

    var n = 0;function a(){var n =1;function b(){n++;alert(n)...

  • iOS n++、++n

    ++ 是自增长属性,都是为了逐渐增长数值的,但是++放在前和放在后是不一样的 n++ 在 开发中是可以单独写成一个...

  • awk取最大值

    awk 'BEGIN{n=1;max=0;nu=0}{for(n=1;n<=NF;n++){a[$n]=$n;if...

  • Java-自增和自减

    n++,n-- 后缀,先赋值后运算。++n,--n 前缀,先运算后赋值。

  • 《Java核心技术卷一》——3.5.5自增与自减运算符

    在Java中,借鉴了C和C++的做法,也提供了自增、自减运算符:n++将变量n当前值加1,n--则将n的值减1。 ...

  • GCC数值原子操作API原理及应用

    文章来自GCC数值原子操作API原理及应用 一.前言 C/C++中数值操作,如自加(n++)自减(n–-)及赋值(...

  • 单引号和双引号

    JS中 js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和...

网友评论

      本文标题:js中 n++和++n的区别

      本文链接:https://www.haomeiwen.com/subject/tytezxtx.html