2015.12.30 HTML5真题练习

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

HTML5真题【2015.12.29】答案解析

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>

k = 0、1、2、3、4、5、6、7、8、9; k = 10; j = 0。

上述的代码中,在不同的位置都定义了变量i、j和k,它们都在同一个作用域内——这三个变量在函数体内也都有定义。其中 i 在整个函数内均是有定义的;j在函数内有定义,还是在if语句里面的定义;k在函数体内定义,且还在for循环内有定义。/p>

由于对象、数组和null在typeof的转换下都是“object”,所以if语句为真,执行if里面的代码块;进而得出第一个k的值是0-9;第二个k已经定义,输出10;最后j已经被定义,输出的值为0;

相关知识链接:JavaScript讲解 - 函数与参数

接下来我们再来一题简单的作用域的题目吧——>

HTML5真题【2015.12.30】题目

<script>
       var str = "h5course";
           function test() {
               console.log(str);
               var str = "HTML5学堂";
               console.log(str);
        }
        test();  
</script>

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端吧啦吧啦

涨薪必备Javascript,快点放进小口袋!

3017
来自专栏互联网杂技

Promise原理解析与实现

这里说的Promise是es6 harmony的Promise, 而非那个DOM Promise. 现在的Chrome两种Promise都支持, 但默认为DOM...

3329
来自专栏前端吧啦吧啦

涨薪必备Javascript,快点放进小口袋!

1132
来自专栏HTML5学堂

2015.12.29 HTML5真题练习

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

2736
来自专栏逍遥剑客的游戏开发

Nebula3中的属性

875
来自专栏web前端教室

重学javascript 红皮高程(2)

为了送礼三八女王节,今晚跟同学一起喝酒去了。更新的有点晚,哈哈。。 让我们继续重新温习JS高程,今天来复习下基本概念。 JS它的语法是区分大小写地,并且函数名不...

1688
来自专栏IMWeb前端团队

Zepto这样操作元素属性

本文作者:IMWeb 谦龙 原文出处:IMWeb社区 未经同意,禁止转载 前言 使用Zepto的时候,我们经常会要去操作一些DOM的属性,或元素本身...

3357
来自专栏GreenLeaves

C# 基元类型

C#编程中,初始化一个整数有两种方式: (1)、较繁琐的方法,代码如下: Int32 a = new Int32(); (2)、极简的方法,代码如下: int ...

1757
来自专栏王磊的博客

《JavaScript权威指南》——JavaScript核心

前言 这本由David Flanagan著作,并由淘宝前端团队译的《JavaScript权威指南》,也就是我们俗称的“犀牛书”,算是JS界公认的“圣经”了。本书...

3439
来自专栏个人随笔

JavaScript 网页脚本语言 由浅入深

1)基础 学习目的: 1. 客户端表单验证 2. 页面动态效果 3. jQuery的基础 什么是JavaScript? 一种描述性语言,也是一种基于对象和事件驱...

33410

扫描关注云+社区