2016.01.04 HTML5真题练习

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

HTML5真题【2015.12.30】答案解析

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

<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】题目

<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>

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hbbliyong

一个小程序引发的思考

   既然是一个小程序引发的思考,那么我们就先看看这个小程序,看看他有何神奇之处: namespace ConsoleApplication1 { cl...

2474
来自专栏大闲人柴毛毛

Java8新特性——StreamAPI(一)

1. 流的基本概念 1.1 什么是流? 流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。 众所周知,集合操作非常麻烦,若...

3629
来自专栏用户2442861的专栏

《Effective Modern C++》读书笔记

Note:为避免各种侵权问题,本文并没有复制原书任意文字(代码除外,作者已经声明代码可以被使用)。需要原书完整中文翻译的读者请等待官方译本的发布。

5732
来自专栏恰童鞋骚年

.NET基础拾遗(1)类型语法基础和内存管理基础

在.NET中所有的内建类型都继承自System.Object类型。在C#中,不需要显示地定义类型继承自System.Object,编译器将自动地自动地为类型添...

1142
来自专栏HTML5学堂

return语句的用法

HTML5学堂:在函数当中,存在着return语句,今天我们就主要讲解一下return在函数中的作用,也来提一提return的默认值是多少,还有就是return...

3675
来自专栏程序你好

C# 发展历史及版本新功能介绍

892
来自专栏大内老A

一个关于解决序列化问题的编程技巧

在前一篇文章中我曾经说过,现在正在做一个小小的框架以实现采用统一的API实现对上下文(Context)信息的统一管理。这个框架同时支持Web和GUI应用,并支持...

2165
来自专栏用户2442861的专栏

STL源码剖析-hash_set / hash_multiset

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

931
来自专栏androidBlog

java Type 详解

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

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

C#7.0中有哪些新特性?

以下将是 C# 7.0 中所有计划的语言特性的描述。随着 Visual Studio “15” Preview 4 版本的发布,这些特性中的大部分将活跃起来。现...

1978

扫码关注云+社区

领取腾讯云代金券