进阶3:JS函数

根据视频的讲解,写一篇关于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 console.log(arr[i]);
}

6.for-in 遍历对象的用法(循环出属性)
for(var prop in window){
console.log(prop);
}* 根据视频的讲解,写一篇关于if(xx)a==b的判断的博客



附上博客链接



[http://www.jianshu.com/p/a31b646b32a1](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:结束本次循环,继续下次开始。





*   

写出如下知识点的代码范例

1.  if-else 的用法
2.  switch-case 的用法
3.  while 的用法
4.  do-while 的用法
5.  for 遍历数组的用法
6.  for-in 遍历对象的用法
7.  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

你可能感兴趣的:(进阶3:JS函数)