美文网首页
进阶3:JS函数

进阶3:JS函数

作者: jrg陈咪咪sunny | 来源:发表于2017-12-07 18:18 被阅读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);
}* 根据视频的讲解,写一篇关于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);
}

相关文章

  • 进阶3:JS函数

    根据视频的讲解,写一篇关于if(xx)和 a==b的判断的博客提示附上博客链接回答内容 http://www.ji...

  • 任务:进阶3:JS函数

    前言 在程序设计语言里面有一种语句叫决策语句,可以使程序根据是否满足特定的条件,运行相对应代码。换言之,决策语句使...

  • JS基础到高级

    JS高级-进阶目录======================基础Web API面向对象编程继承函数进阶正则表达式...

  • 07 C函数

    1、why函数? 2、函数进阶 3、递归函数

  • JS 进阶 函数

    函数的三种声明方式 匿名函数 具名函数 箭头函数 函数是JS的一等公民,具有相对独立内存空间 函数本质上是对象,声...

  • js函数进阶

    函数定义 函数声明 函数表达式 函数实例化 不同函数定义方式的区别: 声明提前:代码执行前先对变量定义、函数声明进...

  • js函数进阶

    1.标准语法是使用函数声明定义函数 2.使用对象方式定义函数,其实函数就是对象。 3.对象的作用就是将一些属性和相...

  • 【JavaScript】技术参考资料

    JS基础、高级、进阶 MDN·JavaScript 函数式编程 阮一峰老师的入门简介: 函数式编程初探、函数式编程...

  • [前端学习]JS高级部分学习笔记,第二天

    函数进阶 定义函数的方式 声明函数function xxx(){} 这种方式是最直接的声明方式,js执行时这种方式...

  • js-函数进阶

    函数(function)把要执行的代码放入函数里面,使其函数里面的代码反复被使用,减少了大量代码累跌 函数的基本书...

网友评论

      本文标题:进阶3:JS函数

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