跬步郎的博客 跬步郎的博客

——科员级项目管理师的奋斗历程

FreeCodeCamp备查簿(7、#191-#210--JavaScript基础)

FreeCodeCamp备查簿(7:#191-#210)

--JavaScript基础


20180226

191、 Local Scope and Functions

```

局部作用域和函数

  'use strict';
  var myVar = "test";

  console.log(myVar);
}
myFunction();
// 请先运行这段代码,并在左边的输出区域或浏览器的控制台中查看输出
// 由于 myVar 在 myFunction 内外均没有定义,因此才会有报错
```

192、 Global vs Local Scope in Functions

```
全局与局部的函数,注意:相同名称的变量,局部比全局拥有更高级别

function myFunction() {
  // 请把你的代码写在这条注释以下
  var outerWear = "sweater";
```

193、 Return a Value from a Function with Return

```
从函数返回一个值

// 请把你的代码写在这条注释以下
function timesFive(num){
  return num * 5;
}
var answer = timesFive(5);
```

194、 Assignment with a Returned Value

```
函数返回值

// 请把你的代码写在这条注释以下
processed = process(7);
```

195、 Stand in Line

```
队列

  // 请把你的代码写在这里
  arr.push(item);
  var firstItem = arr.shift(arr);
  return firstItem;  // 请修改这一行
}
```

196、 Understanding Boolean Values

```
理解布尔值

return true; // 请修改这一行

```

197、 Use Conditional Logic with If Statements

```
使用if语句

  // 请把你的代码写在这条注释以下
  if (wasThatTrue){
    return "That was true";
  }
  return "That was false";  
```

198、 Comparison with the Equality Operator

```
比较操作符

  if (val == 12) { // 请修改这一行

```

199、 Comparison with the Strict Equality Operator

```
严格相等运算符,比相等运算符多了比较数据类型一项

  if (val === 7) { // 请修改这一行
```

200、 Comparison with the Inequality Operator

```
不相等运算符

  if (val != 99) { // 请修改这一行

```

201、 Comparison with the Strict Inequality Operator

```
严格不相等运算符,与严格相等运算符相反

  // 请只修改这条注释以下的代码  
  if (val !== 17) {
```

202、 Comparison with the Greater Than Operator

```
大于运算符

  if (val > 100) {  // 请修改这一行
    return "Over 100";
  }  
  if (val > 10) {  // 请修改这一行
    return "Over 10";
  }
  return "10 or Under";
}
// 你可以修改这一行来测试你的代码
myTest(11);
```

203、 Comparison with the Greater Than Or Equal To Operator

```
大于等于运算符

  if (val >= 20) {  // 请修改这一行
    return "20 or Over";
  }  
  if (val >= 10) {  // 请修改这一行
```

204、 Comparison with the Less Than Operator

```
小于运算符
  if (val < 25) {  // 请修改这一行
    return "Under 25";
  }  
  if (val < 55) {  // 请修改这一行
```

205、 Comparison with the Less Than Or Equal To Operator

```
小于等于运算符

  if (val <= 12) {  // 请修改这一行
    return "Smaller Than or Equal to 12";
  }  
  if (val <= 24) {  // 请修改这一行
```

206、 Comparisons with the Logical And Operator

```
逻辑与运算符

    if (val > 24 && val < 51) {
      return "Yes";
    }
```

207、 Comparisons with the Logical Or Operator

```
逻辑或运算符

  if (val < 10 || val > 20) {
    return "Outside";
```

208、 Introducing Else Statements

```
else语句,就是说当if语句为假的时候执行的代码

    return "Greater than 10";
  }  
 else if (val < 5) {
    return "Smaller than 5";
  }
else{
  return "Between 5 and 10";
}
```

209、 Logical Order in If Else Statements

```
if else函数的顺序,阅读以下代码就能看出来,原代码判断的顺序反了,先判断小于5,再判断小于10.

  if (val < 5) {
    return "Less than 5";
  } else if (val < 10) {
    return "Less than 10";
  } else {
    return "Greater than or equal to 10";
```

210、 Chaining If Else Statements

```
用if else if完成判断任务

  // 请只修改这条注释以下的代码
  if (num < 5){
    return "Tiny";
  }
  else if (num < 10){
    return "Small";
  }
  else if (num < 15){
    return "Medium";
  }
  else if (num < 20){
    return "Large";
  }
  else
  return "Huge";
```
你的赞助,是对我辛勤耕耘的最大支持