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";
```