JS函数

作者: jrg陈咪咪sunny | 来源:发表于2017-12-03 07:53 被阅读0次

写一篇关于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);
}

7.break 和 continue 的用法(结束循环的区别)
for(var i = 1; i< 10; i++){
if(i % 2 === 0){
continue;
}

console.log(i);

}
break: 立即退出循环。

for(var i = 1; i< 10; i++){
if(i % 2 === 0){
break;
}

console.log(i);

}
continue:结束本次循环,继续下次开始。
*   根据视频的讲解,写一篇关于`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

    以下代码的输出结果是? 为什么?

    ```
     var a = 1;
     var b = 3;
     console.log( a+++b );

    ```

    

    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);
    }

    7.break 和 continue 的用法(结束循环的区别)
    for(var i = 1; i< 10; i++){
    if(i % 2 === 0){
    continue;
    }

    console.log(i);

    }
    break: 立即退出循环。

    for(var i = 1; i< 10; i++){
    if(i % 2 === 0){
    break;
    }

    console.log(i);

    }
    continue:结束本次循环,继续下次开始。

相关文章

网友评论

      本文标题:JS函数

      本文链接:https://www.haomeiwen.com/subject/jmxabxtx.html