2015.12.16 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及12.15日关于操作符以及操作符优先级、数据类型比较的题目解答,以及一道涉及函数返回值的题目。

HTML5真题【2015.12.15】答案解析

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

<script>
if (10 > 9 > 8 == true) {
   console.log('HTML5学堂');
} else {
   console.log('H5course');
}
</script>

本题目的答案是:H5course。

首先回顾一下操作符的优先级。操作符的优先级如下:逻辑非>算术操作符>关系操作符>逻辑与、或>条件操作符>赋值操作符。关系操作符的比较方式是从左到右的。先比较10和9,10 > 9是成立的,关系操作符返回的应该是布尔值,也就是true和false,此时返回的是true。true和8进行比较运算,此时会出现数据类型的转换,true会转换成数字1,再与8进行比较,1自然是小于8的,因此此处返回的是false。最后比较false和true,这两者自然是不等的,因此if语句中的条件不能成立,执行else,打印出H5course。

HTML5真题【2015.12.16】题目

<script>
(function f(f){
   return typeof f();
})(function(){ return 1; });
</script>

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xx_Cc的学习总结专栏

C - 基础总结

372110
来自专栏Jerry的SAP技术分享

使用javap深入理解Java整型常量和整型变量的区别

下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。

15930
来自专栏微信公众号:Java团长

Java动态代理原理及解析

代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类...

10740
来自专栏aCloudDeveloper

C++primer笔记之关联容器

在这一章中,有以下的几点收获: 1、pair类型的使用相当频繁,如果需要定义多个相同的pair类型对象,可考虑利用typedef简化其声明: typedef p...

21090
来自专栏C/C++基础

C++inline函数简介

inline函数是由inline关键字来定义,引入inline函数的主要原因是用它替代C中复杂易错不易维护的宏函数。

25220
来自专栏Java学习网

10个常见的 Java 错误及避免方法之第二集(后续持续发布)

当程序缺少关闭大括号(“}”)时,Java代码中就会发生此错误消息。 有时我们可以通过在代码的末尾放置大括号来快速修复错误。

10330
来自专栏liulun

Nim教程【十五】【完结】

模版 模版是Nim语言中的抽象语法树,它是一种简单的替换机制,在编译期被处理 这个特性使Nim语言可以和C语言很好的运行在一起 像调用一个方法一样调用一个模版 ...

24580
来自专栏阿杜的世界

【译】11条Java异常处理的最佳实践

在之前关于Java异常的文章中,已经探讨过suppressed exceptions和Java Exceptions Tutorial 两个方面的内容。要想在...

10040
来自专栏Spark学习技巧

Java动态代理原理及解析

代理:设计模式 代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及...

47650
来自专栏阮一峰的网络日志

在PHP语言中使用JSON

我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。

14330

扫码关注云+社区

领取腾讯云代金券