HTML5学堂:每天一道题,强壮程序员!今日主要涉及昨日题目的解答,以及一道涉及计时器、时间对象的题目。
昨日真题题目如下,最终输出的结果是多少?
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5学堂 - H5course</title>
<link rel="stylesheet" href="reset.css">
</head>
<body>
<script>
console.log(5&3);
</script>
</body>
</html>
本题目的答案是:1。
答案解析:本题目主要涉及二进制。
在分析题目之前,大家先来看看——二进制的基本介绍。
再来看看&与&&有何区别?&&、||是逻辑运算符,而&、|、^、~是位运算符。
涉及到了位运算,那就先把5和3进行转换为二进制,分别是0101和0011。
简单的来说,按位与操作只在两个数值的对应位都是1才返回1,任何一位是0,结果为0。
计算如下:
0 1 0 1
0 0 1 1
———
0 0 0 1
得出结果为:1
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5学堂 - H5course</title>
<link rel="stylesheet" href="reset.css">
</head>
<body>
<script>
var curDate = new Date();
setTimeout(function(){
console.log(‘a’);
},500);
while(new Date()-curDate<1000){
}
</script>
</body>
</html>
关于每日代码练习题的答案和解析,我们会在明日文章当中,发布相关答案以及基本原理。