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

相关文章

来自专栏电光石火

null或空值的判断处理

1,错误用法一: if (name == "") {      //do something } 2,错误用法二: if (name.equals(""))...

16410
来自专栏马涛涛的专栏

JS面向对象二:this/原型链/new原理

也可以看看这篇文章周大侠啊 进击的 JavaScript(六) 之 this先了解一下`this的四种绑定规则和箭头函数的this绑定

623
来自专栏电光石火

null或空值的判断处理

1,错误用法一: if (name == "") {      //do something } 2,错误用法二: if (name.equal...

1769
来自专栏宋凯伦的技术小栈

Html编码(&#数字型)与解码小结 - 针对Puny Code(中文域名)的解码处理

  学习并了解到Html编码的知识,源于工作中的产品需求。如果一个URL里面包含Puny Code(不仅仅指中文,还可能是韩文等Unicode里非英文的国家文字...

673
来自专栏奔跑的蛙牛技术博客

映射---> 一眼看懂Map

Java类库提供两个基本的实现,HashMap和TreeMap。两个类都实现了Map接口

762
来自专栏AI星球

Java基础--容器类

你知道什么是容器类吗?Java容器可以说是增强程序员编程能力的基本工具,本文将与您一起理解容器类,看完之后你也许会恍然大悟,这原来就是容器类啊,一起避免面试时的...

933
来自专栏贾老师の博客

Makefile 变量定义

1316
来自专栏zingpLiu

python迭代器、生成器、装饰器

可以直接作用于for循环的对象统称为可迭代对象,即Iterable。   # 一是集合数据类型,如list、tuple、dict、set、str等;   # 二...

602
来自专栏Golang语言社区

Go语言的指针 & *

Go语言保留着C中值和指针的区别,但是对于指针繁琐用法进行了大量的简化,引入引用的概念。所以在Go语言中,你几乎不用担心会因为直接操作内寸而引起各式各样的错误。...

2715
来自专栏py+selenium

python爬虫笔记之re.IGNORECASE

       re.IGNORECASE有什么用?re.IGNORECASE是什么意思?(原谅我抓下seo。。)

762

扫码关注云+社区