小白学前端——让新手头疼的num++和++num问题
不知道大家刚开始学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问题相关推荐
- 【小白学前端】化腐朽为神奇-HTML+CSS3实现电影票(day01-3)
界面原型 利用div和table布局实现电影票的布局 小技巧包括:圆角样式.横向合并单元格.纵向合并单元格 代码实现 <!DOCTYPE html> <html><hea ...
- 【小白学前端】JS案例:表单全选取消全选
要求: 1.点击全选按钮,可以选中所有产品前的选择框: 2.再点击一次,取消全选 3.每个产品可以单独选中取消 4.每个产品都选中时,全选框自动选中 5.取消一个产品的选择时,全选框自动取消 HTML ...
- 【小白学前端】化腐朽为神奇-HTML+CSS3实现旋转地球(day02-4)
功能需求 实现地球旋转,本质是一张图片,在网页中图片都是矩形没有直接提供圆形,CSS3提供了圆角样式,非常方便的解决了这个问题. 先准备一个正方形的图片,然后设置其当圆角超过图片半径时,自然就成为一个 ...
- 小白学前端——关于html,css,js分号使用问题
这个是也是我不是很清楚,但其实很简单,很基础的问题. 我在听<JavaScript高级程序设计>这本书的时候,那个讲书的老师提到了这个问题. html:html里面分号不是必须有的,但是写 ...
- 从0到1,小白的前端摸索之路,属于你的成功之道!
0基础,一年自学经验,8个offer,包括头条.去哪儿.猫眼.斗鱼.趣店.趣头条等,总价值180W 朋友们,大家好! 我是白小白,目前是一名电子科技大学信通学院的大四学生.回想起自己正式涉足前端的学习 ...
- 从0到1,小白的前端摸索之路
0基础,一年自学经验,8个offer,包括头条.去哪儿.猫眼.斗鱼.趣店.趣头条等,总价值180W 掘金的朋友们,大家好! 我是白小白,目前是一名电子科技大学信通学院的大四学生.回想起自己正式涉足前端 ...
- c++局部对象是什么_小白学Web前端难点是什么 JS进阶知识点有哪些
小白学Web前端难点是什么?JS进阶知识点有哪些?JavaScript是前端小白学习的难点,但又是前端工程师必须要掌握的技能.很多同学反映JavaScript知识点多而杂,不知道如何下手,下面就给大家 ...
- flask返回json数据到前端_小白学Flask第六天| abort函数、自定义错误方法、视图函数的返回值...
点击蓝色字关注我们! 一个正在努力变强的公众号 本文内容: 1. abort函数的使用 2. 自定义错误处理方法 3. 设置响应信息的方法 4. 返回json数据的方法 abort函数的使用 abor ...
- 小白学Java Web 3 Web前端之CSS基本知识2
这一篇接着上一篇的内容来分享,上一篇还有大量的样式属性没有列出,不过在继续分享之前,我想先来分享一下关于网页的布局相关的一些东西,因为下一篇我打算分 享用仅仅前面三小篇的内容来制作一个简单的静态网页, ...
最新文章
- 如何leangoo看板工具做可视化工作流
- it is likely that the remote side declared peer gone on this jvm
- JVM中GC小对象配置
- python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法
- 多项式输出-Java
- 判断是否为gif/png图片的正确姿势
- ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(1)读者序】★★★...
- xdf文件改word_真正Txt 文本文件和Doc Word文件批量互转工具
- oracle exp(dmp)命令带过滤条件?
- Flutter 技术介绍
- 1. Magento2 --- (1) theme ---create a theme
- Background Intelligent Transfer Service 服务错误(BITS服务失败) 的修复解决方案
- 2008 r2彻底删除 server sql_SQL Server 2008 r2 完全卸载方法分享
- 【java】面向程序员的 10 大 Java 书籍 — 历久弥新
- B2B、B2C、BOS系统都指哪些?
- Python爬虫自学系列(四)
- 中国电信完成首批车联网卡实名登记管理平台T1接口对接
- AngularJS 模块
- 开发者,别让自己孤独
- Uni-app fly 接口封装
热门文章
- 2021-2022-1 ACM集训队每周程序设计竞赛(5) - 问题 B: 跳蛙 - 题解
- java 分割窗格_分隔窗格JSplitPane
- 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)
- 联想一体机电源键不亮,一体机电脑按下主机电源开关无法开机的解决方案
- java联机_Java实现简易联网坦克对战小游戏
- 虚拟声源定位系统+环绕声场效果
- Launcher3去掉抽屉模式
- oracle pns配置,Fanuc机器人IO配置和UIUO配置.doc
- 用Python写了个下载快手视频的小脚本
- 计算机鲜艳美丽的花朵教案,《鲜艳美丽的花朵》教案