根据视频的讲解,写一篇关于if(xx)和 a==b的判断的博客
提示
附上博客链接
回答内容
http://www.jianshu.com/p/a31b646b32a1
打分
评语
题干
以下代码输出结果是? 为什么 (选做)
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)
var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)
var data2 = d = 0 || console.log('haha')
console.log(data2)
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)
回答内容
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.)
打分
评语
题干
遍历数组,把数组里的打印数组每一项的平方。
var arr = [3,4,5]
回答内容
var arr = [3,4,5]
for (var i=0;i<3;i++){
console.log(arr[i]*arr[i])
}
// 9 16 25
打分
评语
题干
以下代码的输出结果是? 为什么?
var a = 1;
var b = 3;
console.log( a+++b );
回答内容
4
a++先返原值,再返自增之后的值给变量。1+3=4
打分
评语
题干
switch case 语句中的 break 有什么作用?
回答内容
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环。而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。
注意:
1. break语句对if-else的条件语句不起作用。
2. 在多层循环中,一个break语句只向外跳一层。
打分
评语
题干
break与continue有什么区别?
回答内容
break: 立即退出循环。
continue:结束本次循环,继续下次开始。
打分
评语
题干
写出如下知识点的代码范例
if-else 的用法
switch-case 的用法
while 的用法
do-while 的用法
for 遍历数组的用法
for-in 遍历对象的用法
break 和 continue 的用法
提示
比如 1. var a = 1; if(a>0){console.log('a > 0')}else{console.log('a<=0')}
回答内容
1.if-else 的用法(if判断)
var age=18;
if(age>=18){
console.log("你已经成年,请输入身份号。")
}else{
console.log("对不起,你未成,不可登录。")
}
2.switch-case 的用法(多个条件情况)var week=new Date().getDay();
var weekstr="";
switch (week){
case 0:
weekstr="日";
break;
case 1:
weekstr="一";
break;
case 2:
weekstr="二";
break;
case 3:
weekstr="三";
break;
case 4:
weekstr="四";
break;
case 5:
weekstr="五";
break;
case 6:
weekstr="六";
break;
}
console.log("今天是星期"+weekstr);
3.while 的用法(条件满足,循环,反则不执行。未知循环体)
var i=1;
while(i<=3){
console.log(i);
i++; //死循环以防
}
4.do-while 的用法(条件至少被循环一次)
var j=1;
do{
if(j%2==0){
console.log(j);
}
j++;
}while(j<=10);
5.for 遍历数组的用法(for循环,已知循环体)
var arr = [3,4,5]
for(var i=0; i<arr.length;i++){
console.log(arr[i]);
}
6.for-in 遍历对象的用法(循环出属性)
for(var prop in window){
console.log(prop);
}* 根据视频的讲解,写一篇关于if(xx)
和 a==b
的判断的博客
<label class="el-form-item__label" style="width: 6em;">提示</label>
附上博客链接
<label class="el-form-item__label" style="width: 6em;">回答内容</label>
[http://www.jianshu.com/p/a31b646b32a1](http://www.jianshu.com/p/a31b646b32a1)
<label class="el-form-item__label" style="width: 6em;">打分</label>
<label class="el-form-item__label" style="width: 6em;">评语</label>
* <label class="el-form-item__label" style="width: 6em;">题干</label>
以下代码输出结果是? 为什么 (选做)
```
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)
var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)
var data2 = d = 0 || console.log('haha')
console.log(data2)
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)
```
<label class="el-form-item__label" style="width: 6em;">回答内容</label>
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.)
<label class="el-form-item__label" style="width: 6em;">打分</label>
<label class="el-form-item__label" style="width: 6em;">评语</label>
* <label class="el-form-item__label" style="width: 6em;">题干</label>
遍历数组,把数组里的打印数组每一项的平方。
```
var arr = [3,4,5]
```
<label class="el-form-item__label" style="width: 6em;">回答内容</label>
var arr = [3,4,5]
for (var i=0;i<3;i++){
console.log(arr[i]*arr[i])
}
// 9 16 25
<label class="el-form-item__label" style="width: 6em;">打分</label>
<label class="el-form-item__label" style="width: 6em;">评语</label>
* <label class="el-form-item__label" style="width: 6em;">题干</label>
以下代码的输出结果是? 为什么?
```
var a = 1;
var b = 3;
console.log( a+++b );
```
<label class="el-form-item__label" style="width: 6em;">回答内容</label>
4
a++先返原值,再返自增之后的值给变量。1+3=4
<label class="el-form-item__label" style="width: 6em;">打分</label>
<label class="el-form-item__label" style="width: 6em;">评语</label>
* <label class="el-form-item__label" style="width: 6em;">题干</label>
switch case 语句中的 break 有什么作用?
<label class="el-form-item__label" style="width: 6em;">回答内容</label>
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环。而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。
注意:
1\. break语句对if-else的条件语句不起作用。
2\. 在多层循环中,一个break语句只向外跳一层。
<label class="el-form-item__label" style="width: 6em;">打分</label>
<label class="el-form-item__label" style="width: 6em;">评语</label>
* <label class="el-form-item__label" style="width: 6em;">题干</label>
`break`与`continue`有什么区别?
<label class="el-form-item__label" style="width: 6em;">回答内容</label>
break: 立即退出循环。
continue:结束本次循环,继续下次开始。
<label class="el-form-item__label" style="width: 6em;">打分</label>
<label class="el-form-item__label" style="width: 6em;">评语</label>
* <label class="el-form-item__label" style="width: 6em;">题干</label>
写出如下知识点的代码范例
1. if-else 的用法
2. switch-case 的用法
3. while 的用法
4. do-while 的用法
5. for 遍历数组的用法
6. for-in 遍历对象的用法
7. break 和 continue 的用法
<label class="el-form-item__label" style="width: 6em;">提示</label>
比如 1\. ```var a = 1; if(a>0){console.log('a > 0')}else{console.log('a<=0')}```
<label class="el-form-item__label" style="width: 6em;">回答内容</label>
1.if-else 的用法(if判断)
var age=18;
if(age>=18){
console.log("你已经成年,请输入身份号。")
}else{
console.log("对不起,你未成,不可登录。")
}
2.switch-case 的用法(多个条件情况)var week=new Date().getDay();
var weekstr="";
switch (week){
case 0:
weekstr="日";
break;
case 1:
weekstr="一";
break;
case 2:
weekstr="二";
break;
case 3:
weekstr="三";
break;
case 4:
weekstr="四";
break;
case 5:
weekstr="五";
break;
case 6:
weekstr="六";
break;
}
console.log("今天是星期"+weekstr);
3.while 的用法(条件满足,循环,反则不执行。未知循环体)
var i=1;
while(i<=3){
console.log(i);
i++; //死循环以防
}
4.do-while 的用法(条件至少被循环一次)
var j=1;
do{
if(j%2==0){
console.log(j);
}
j++;
}while(j<=10);
5.for 遍历数组的用法(for循环,已知循环体)
var arr = [3,4,5]
for(var i=0; i<arr.length;i++){
console.log(arr[i]);
}
6.for-in 遍历对象的用法(循环出属性)
for(var prop in window){
console.log(prop);
}
网友评论