习题中的错题:
1.根据视频的讲解,写一篇关于if(xx)和a==b的判断的博客
2.以下代码的输出结果是什么
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val) // number2
(或,两个操作数隐式类型转换为true,返第一个操作数。typeof a,返string,b返number,2。)
var d = 5;
var data = d ==5 && console.log('bb')
//bb输出了字符串bb,但它的返回值是undefined
console.log(data)
// undefined 如果有一个操作数是undefined,则返回undefined var data2 = d = 0 || console.log('haha')
//haha输出了字符串haha,但它的返回值是undefined
console.log(data2)
// undefined 如果有两个操作数是undefined,则返回undefined
var x = !!"Hello" + (!"world", !!"from here!!"); console.log(x)
// 2 (有一个操作数为布尔值,将布尔值转换成数值再进行比较,false为0,true为1.)
3.以下代码输出什么
var a = 2 if(a = 1) { console.log('a等于1') }else{ console.log('a不等于1') }
a等于1
4.以下代码输出什么
var user = '小花'
switch (user)
{ case '小花':
console.log('满分')
case '小明':
console.log('优秀')
break
case '小刚':
console.log('良好')
default:
console.log('不及格') }
满分,优秀(注意break)
5.以下代码输出什么
var i = 5; while(i > 0){ console.log(i); i--; }
5 4 3 2 1
6.以下代码输出什么
var i = 5; do{ console.log(i); i--; }while(i > 0);
5 4 3 2 1
7.以下代码输出什么
for(var i = 0; i< 6; i++){ if(i % 4 === 0){ break; } console.log(i); }
不输出
8.以下代码输出什么
for(var i = 0; i< 6; i++){ if(i % 4 === 0){ continue; } console.log(i); }
1 2 3 5
9.以下代码中 result的值输出什么
var result = sum(3, 4) console.log(result) function sum(a, b){ return console.log(a + b) }
undefined
网友评论