2015.12.07 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.04题目(数据类型、NaN)的解答,以及一道涉及作用域、this指向相关知识的题目。

HTML5真题【2015.12.04】答案解析

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

<script>
var str = 'H5course';
var num = parseInt(str);
if(num == NaN) {
 alert(NaN);
} else if(num == 123) {
 alert(123);
} else if(typeof num == 'number') {
 alert('number');
} else {
 alert('str');
}
</script>

本题目的答案是:number。

本题目主要考察如下知识点:parseInt的转换方式、NaN是否等于NaN、NaN的数据类型。

解释一下代码:当我们针对“H5course”这个字符串进行转换时,由于首字母并不是数字,因此会返回NaN,也就是not a number,NaN并不等于NaN,因此前两个等式是不能够成立的,但是NaN的typeof,也就是类型,是一个数字,返回的字符串是“number”,此时给出的值就是'number'了。

答案解析:本题目主要涉及JavaScript中的typeof操作符 类型转换

HTML5真题【2015.12.07】题目

<script>
var innerHTML = 'h5course';
window.onload = function() {
 var innerHTML = 'HTML5学堂';
 var obj = {
     innerHTML: 'H5学堂',
     fn: function() {
         console.log(this.innerHTML);
     }
 }
 obj.fn();
 var peo1 = obj;
 peo1.fn();
 var peo2 = obj.fn;
 peo2();
}
</script>

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

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

原文发表时间:2015-12-09

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术小讲堂

ASP.NET AJAX(5)__JavaScript原生类型以及Microsoft AJAX Library什么是Microsoft AJAX LibraryObject原生类型Object.pro

什么是Microsoft AJAX Library ASP.NET AJAX的客户端部分 纯客户端框架 提供了JavaScript扩展和基础类库 Object原...

3327
来自专栏Golang语言社区

Golang 语言--map 用range遍历不能保证顺序输出

按照之前我对map的理解,map中的数据应该是有序二叉树的存储顺序,正常的遍历也应该是有序的遍历和输出,但实际试了一下,却发现并非如此,网上查了下,发现从Go1...

4168
来自专栏达摩兵的技术空间

前端面试题分享001

解释 :要注意的是函数中的this与运行环境强相关,与定义环境不相关。所以下面的代码段中,当直接通过对象属性方法中去调用时,其都可以访问到对象的属性,但是当其变...

834
来自专栏ml

C plus plus 控制格式

使用这些格式需要声明包含<iomainip> long flags( ) const 返回当前的格式标志。 long flays(long newflag) 设...

2144
来自专栏天天

Airbnb JavaScript Style Guide

const foo = 1; let bar = foo; bar = 9; console.log(foo, bar); // => 1, 9

1462
来自专栏马涛涛的专栏

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

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

1183
来自专栏Golang语言社区

go语言的匿名函数

1-声明一个匿名函数 func(参数列表) 返回值列表 { 函数体… } 2-匿名函数的调用

762
来自专栏iOS122-移动混合开发研究院

【读书笔记】A Swift Tour

素材:A Swift Tour 推荐下载Playground:Download Playground objc 自己较为熟悉,想熟悉下风头正劲的 swift。就...

3548
来自专栏静晴轩

JavaScript 之 this 详解

JavaScript作为一种脚本语言身份的存在,因此被很多人认为是简单易学的。然而情况恰恰相反,JavaScript支持函数式编程、闭包、基于原型的继承等高级功...

3995
来自专栏积累沉淀

Python快速学习第二天

第二天 字符串的使用 1、字符串格式化 ? ? a)    %s格式化为字符串 >>> format ="Hello, %s. %s enough for ya...

2027

扫码关注云+社区