首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >2016.01.04 HTML5真题练习

2016.01.04 HTML5真题练习

作者头像
HTML5学堂
发布2018-03-12 15:24:44
发布2018-03-12 15:24:44
6280
举报
文章被收录于专栏:HTML5学堂HTML5学堂

HTML5学堂:新的一年,新的开始~!元旦快乐~!每天一道题,强壮程序员!今日主要涉及去年12.30日题目的解答,以及一道涉及日期对象的题目。

HTML5真题【2015.12.30】答案解析

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

代码语言:javascript
复制
<script>
      var str = "h5course";
          function test() {
              console.log(str);
              var str = "HTML5学堂";
              console.log(str);
       }
       test();  
</script>

本题目的答案是:undefined、HTML5学堂。

上述的代码中,你可能会误以为函数中的第一行会输出“h5course”,因为代码还没有执行到var语句声明局部变量的地方。其实并不是这样的,由于函数作用域的特性,局部变量在整个函数体始终是有定义的。

尽管这样,也只有在程序执行到var语句时,局部变量才会真正的被赋值。由此可以总结一句话:将函数内的变量声明提前到了函数体顶部,同时变量初始化了之前位置的变量。所以上面这道题的第一个str输出undefined;第二个str因为它的上一行代码进行了赋值初始化,且其本身在函数体内都有定义,所以输出“HTML5学堂”。

接下来我们再来一题与日期对象相关的题目吧——>

HTML5真题【2016.01.04】题目

代码语言:javascript
复制
<script>
       var now = new Date();
       console.log(typeof (now + 1));
       console.log(typeof (now - 1));
       console.log(now == now.toString());
       console.log(now > (now - 1));  
</script>

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 懂点君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTML5真题【2015.12.30】答案解析
  • HTML5真题【2016.01.04】题目
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档