2015.12.29 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.24日题目的解答,以及一道涉及函数作用域的题目。

HTML5真题【2015.12.24】答案解析

12.24日真题题目如下,最终输出的结果是多少?

<script>
    var num = 10;
    var sum = num++, num = num + 2;
    console.log(sum);
</script>

本题目的答案是:10。

第一感觉看上去怎么就不是11呢?原因很简单,首先++运算符在变量后面是遵循“先用后加”原则的;其次就在于此处的“逗号运算符”了。

逗号运算符的运算规则是:多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。因此sum = num++中sum是等于10,num等于11,最后一个等式的num就是会被赋值为13,所以输出的sum是10。

相关知识链接:函数与参数

接下来再来一题作用域的题目压压惊吧——>

HTML5真题【2015.12.29】题目

<script>
        function test() {
            var i = 0;
            if (typeof null == "object") {
                var j = 0;
                for(var k = 0; k < 10; k++) {
                    console.log(k);
                }
                console.log(k);
            }
            console.log(j);
        } 
        test();
</script>

关于每日代码练习题的答案和解析,我们会在明日文章当中,发布相关答案以及基本原理。

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2016-01-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java 源码分析

并查集

​ 在我们需要判断某一些事物之间是否存在一定的关系的时候,我们最好的办法不是使用图而是使用并查集。因为我们关心的是他们之间是否有关系,而不是关心的他们到底...

36970
来自专栏猿人谷

总结---3

Email relay 和Email access分别用了什么协议? 答:SMTP,POP3 1:多态是如何实现绑定的? 多态的绑定可以分为运行是多态和编译时多...

20670
来自专栏刘望舒

Java虚拟机(二)对象的创建与OOP-Klass模型

前言 在前一篇文章中我们学习了Java虚拟机的结构原理与运行时数据区域,那么我们大概知道了Java虚拟机的内存的概况,那么内存中的数据是如何创建和访问的呢?这篇...

268100
来自专栏专注数据中心高性能网络技术研发

HERD--GCC宏

减少跳转语句失效时CPU等待取指令时间,提高CPU效率 使用__builtin_expect(EXP,N) 意思是EXP==N的概率很大 一般封装为LIKELY...

30350
来自专栏海天一树

小朋友学数据结构(5):顺序查找法

查找是最常见的数据操作之一,也是数据结构的核心运算之一,其重要性不言而喻。 顺序查找是最简单的查找策略,对于小规模的数据,顺序查找是个不错的选择。

16020
来自专栏前端迷

很实用的前端开发规范

1.标准变量命名使用驼峰式命名 eg. let thisIsMyName; 2.常量全部大写,并使用下划线连接 eg. const MAX_COUNT = 10...

12820
来自专栏Pythonista

python中的函数

初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变...

16840
来自专栏tkokof 的技术,小趣及杂念

[译]C++17,optional, any, 和 variant 的更多细节

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tkokof1/article/details/826...

15520
来自专栏吾爱乐享

short s=1;s=s+1; short s=1;s+=1; 有区别么?? 如果有的话区别是什么?

16230
来自专栏ShaoYL

Objective-C中的@property和@synthesize用法

413110

扫码关注云+社区

领取腾讯云代金券