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 条评论
登录 后参与评论

相关文章

来自专栏LEo的网络日志

python技巧分享(二)

3067
来自专栏HTML5学堂

2015.12.24 HTML5真题练习

HTML5学堂:各位,圣诞快乐~!!!每天一道题,强壮程序员!今日主要涉及12.23日关于逗号运算符和for循环知识的题目解答,以及一道涉及逗号运算符的题目。 ...

2675
来自专栏用户2442861的专栏

CSS float浮动的深入研究、详解及拓展(二)

by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wo...

310
来自专栏Java3y

包装模式就是这么简单啦

1444
来自专栏架构之路

Basic Calculator 基本计算器-Leetcode

1.题目: Implement a basic calculator to evaluate a simple expression string. The e...

2004
来自专栏向治洪

html5 jqueryrotate插件实现旋转动画

CSS3 提供了多种变形效果,比如矩阵变形、位移、缩放、旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动。然后 IE10 以下版本的浏览器不支持 CSS3...

1676
来自专栏java一日一条

成为优秀Swift开发者的10条建议

在这里给大家分享一些帮助大家成为更优秀的Swift开发者的建议,让你的代码,写的更少,性能更优 。

642
来自专栏葡萄城控件技术团队

前端代码标准最佳实践:CSS篇

上一篇《前端代码标准最佳实践:javascript》发表后,大家讨论还是很热烈,从侧面体现了前端工程师对写标准的前端代码的重视程度很高。这些最佳标准实践并不是那...

18010
来自专栏python3

习题33:字典

dict可以让你通过任何东西找到元素,不只是数字,字典可以将一个物件和另外一个东西关联,不管它们的类型是什么,举例说明

733
来自专栏王磊的博客

Sql Server内置函数实现MD5加密

实例 MD5加密“123456”: HashBytes('MD5','123456') 结果:0xE10ADC3949BA59ABBE56E057F20F883...

3409

扫描关注云+社区