不知道大家刚开始学js的时候,有没有为num++和++num的问题头疼过,反正我是一遇到这个问题就会错,但是今天仔细看了一下,其实真的很简单,真是怪自己之前不用心。

首先,先看一下下面的代码:

这个就是你给他操作num++或者++num,最后再返回num的时候,都会等于2,但是过程却是不同的。

①num++是先获取到当前的值,所以console.log(num++)这步并没有变化,然后再执行加1的操作,这个时候返回num的时候已经+1了,所以获取num的值,也就是console.log(num)就是2。

②++num是先执行加1的操作,所以在打印console.log(++num)的时候,值已经是2了,因为此时已经加1了。这个时候再打印出来console.log(num),当然也是2了。

num–和--num同理。但是一般不会只考这么简单的,那么我们来看下面这个稍微综合一点的题。

这个代码大家想想应该最后得多少那?下面是解答:

结果是14。如上图所示,我是这么想这道题的,拆开左右两边来看,只要知道左面的数字是几,右面的是几,那么一相加就好啦。

①左边:当执行到console.log(num–)的时候,是几那,因为减号在后面的是先打印出来再减1,所以左面的num–肯定是当前的值,是8,但是注意在这之后,它就会变成7了。

②右面:–num,这个减号在前面是先执行减1,再打印出来,关键是这个时候-1的数字应该是多少那?是7,因为刚才的8操作了num–之后变为了7,7-1=6,所有加号右面的数字肯定是6。

③相加:现在用左面的8加上右面的6:8+6=14,就是结果啦哈哈。

完成。

小白学前端——让新手头疼的num++和++num问题相关推荐

  1. 【小白学前端】化腐朽为神奇-HTML+CSS3实现电影票(day01-3)

    界面原型 利用div和table布局实现电影票的布局 小技巧包括:圆角样式.横向合并单元格.纵向合并单元格 代码实现 <!DOCTYPE html> <html><hea ...

  2. 【小白学前端】JS案例:表单全选取消全选

    要求: 1.点击全选按钮,可以选中所有产品前的选择框: 2.再点击一次,取消全选 3.每个产品可以单独选中取消 4.每个产品都选中时,全选框自动选中 5.取消一个产品的选择时,全选框自动取消 HTML ...

  3. 【小白学前端】化腐朽为神奇-HTML+CSS3实现旋转地球(day02-4)

    功能需求 实现地球旋转,本质是一张图片,在网页中图片都是矩形没有直接提供圆形,CSS3提供了圆角样式,非常方便的解决了这个问题. 先准备一个正方形的图片,然后设置其当圆角超过图片半径时,自然就成为一个 ...

  4. 小白学前端——关于html,css,js分号使用问题

    这个是也是我不是很清楚,但其实很简单,很基础的问题. 我在听<JavaScript高级程序设计>这本书的时候,那个讲书的老师提到了这个问题. html:html里面分号不是必须有的,但是写 ...

  5. 从0到1,小白的前端摸索之路,属于你的成功之道!

    0基础,一年自学经验,8个offer,包括头条.去哪儿.猫眼.斗鱼.趣店.趣头条等,总价值180W 朋友们,大家好! 我是白小白,目前是一名电子科技大学信通学院的大四学生.回想起自己正式涉足前端的学习 ...

  6. 从0到1,小白的前端摸索之路

    0基础,一年自学经验,8个offer,包括头条.去哪儿.猫眼.斗鱼.趣店.趣头条等,总价值180W 掘金的朋友们,大家好! 我是白小白,目前是一名电子科技大学信通学院的大四学生.回想起自己正式涉足前端 ...

  7. c++局部对象是什么_小白学Web前端难点是什么 JS进阶知识点有哪些

    小白学Web前端难点是什么?JS进阶知识点有哪些?JavaScript是前端小白学习的难点,但又是前端工程师必须要掌握的技能.很多同学反映JavaScript知识点多而杂,不知道如何下手,下面就给大家 ...

  8. flask返回json数据到前端_小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值...

    点击蓝色字关注我们! 一个正在努力变强的公众号 本文内容: 1. abort函数的使用 2. 自定义错误处理方法 3. 设置响应信息的方法 4. 返回json数据的方法 abort函数的使用 abor ...

  9. 小白学Java Web 3 Web前端之CSS基本知识2

    这一篇接着上一篇的内容来分享,上一篇还有大量的样式属性没有列出,不过在继续分享之前,我想先来分享一下关于网页的布局相关的一些东西,因为下一篇我打算分 享用仅仅前面三小篇的内容来制作一个简单的静态网页, ...

最新文章

  1. 如何leangoo看板工具做可视化工作流
  2. it is likely that the remote side declared peer gone on this jvm
  3. JVM中GC小对象配置
  4. python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法
  5. 多项式输出-Java
  6. 判断是否为gif/png图片的正确姿势
  7. ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(1)读者序】★★★...
  8. xdf文件改word_真正Txt 文本文件和Doc Word文件批量互转工具
  9. oracle exp(dmp)命令带过滤条件?
  10. Flutter 技术介绍
  11. 1. Magento2 --- (1) theme ---create a theme
  12. Background Intelligent Transfer Service 服务错误(BITS服务失败) 的修复解决方案
  13. 2008 r2彻底删除 server sql_SQL Server 2008 r2 完全卸载方法分享
  14. 【java】面向程序员的 10 大 Java 书籍 — 历久弥新
  15. B2B、B2C、BOS系统都指哪些?
  16. Python爬虫自学系列(四)
  17. 中国电信完成首批车联网卡实名登记管理平台T1接口对接
  18. AngularJS 模块
  19. 开发者,别让自己孤独
  20. Uni-app fly 接口封装

热门文章

  1. 2021-2022-1 ACM集训队每周程序设计竞赛(5) - 问题 B: 跳蛙 - 题解
  2. java 分割窗格_分隔窗格JSplitPane
  3. 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)
  4. 联想一体机电源键不亮,一体机电脑按下主机电源开关无法开机的解决方案
  5. java联机_Java实现简易联网坦克对战小游戏
  6. 虚拟声源定位系统+环绕声场效果
  7. Launcher3去掉抽屉模式
  8. oracle pns配置,Fanuc机器人IO配置和UIUO配置.doc
  9. 用Python写了个下载快手视频的小脚本
  10. 计算机鲜艳美丽的花朵教案,《鲜艳美丽的花朵》教案