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

相关文章

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

单词片段分割–0328代码练习

首先不要公式绝对的误导,其前面的数值加起来其实就是字符串的总长度,而后面的4是指不间隔的片段计数,而不间隔,突然想到之前学到的数组的reduce方法不就是可以拿...

622
来自专栏数据结构与算法

洛谷P3224 [HNOI2012]永无乡

题目描述 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间...

2625
来自专栏Python专栏

浅尝Python快速排序

944
来自专栏python读书笔记

《算法图解》NOTE 4 快速排序法1.递归与分治法2.快速排序法的实现3.快速排序法的时间复杂度(用渐近表示法表示)

1646
来自专栏云霄雨霁

字符串排序----排序算法的选择

1320
来自专栏编程

这或许是对小白最友好的python入门了吧——2,变量和字符串

长期以来,编程界都认为刚接触一门新语言时,如果首先使用它来编写一个在屏幕上显示消息 “Hello world!” 的程序,将给你带来好运。 在Python中我...

1736
来自专栏深度学习之tensorflow实战篇

Python中map函数

python中的map()函数 map(function, iterable, ...) 1.对可迭代函数'iterable'中的每一个元素应用‘functi...

3294
来自专栏高性能服务器开发

全排列(含递归和非递归的解法)

全排列在近几年各大网络公司的笔试中出现的比较频繁 首先来看看题目是如何要求的(百度迅雷校招笔试题)。 用C++写一个函数, 如 Foo(const char *...

863
来自专栏aCloudDeveloper

全排列(含递归和非递归的解法)

全排列在近几年各大网络公司的笔试中出现的比较频繁 首先来看看题目是如何要求的。 用C++写一个函数, 如 Foo(const char *str), 打印出 s...

2029
来自专栏Java 源码分析

Java位操作

     无论说是在哪一门计算机语言,位操作运算对于计算机来说肯定是最高效的,因为计算机的底层是按就是二进制,而位操作就是为了节省开销,加快程序的执行速度,以及...

2798

扫描关注云+社区