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

// 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 的用法和 ++ 一致!~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,199评论 0 13
  • 这些大概是我目前在用的一些护肤品……还有一些散的…比如雅漾喷雾,睡眠面膜…冰淇淋面膜等等…就没有放图了 本来28,...
    小馒的阅读 404评论 0 0
  • 这篇小文,分享给和我一样想玩手帐但又不太擅长绘画、设计的小伙伴们。 我曾在简书写过一篇文章《不需脱胎换骨成手帐本,...
    丸子出门右转阅读 450评论 0 1
  • 像我这样混迹于正常人中的神经病一般是不会谈内心那些天马行空的,但今天想冒着暴露的风险谈谈我喜欢的一部短篇小说《一日...
    悬崖上的小树阅读 554评论 11 12