update: 流程控制语句

This commit is contained in:
qianguyihao 2019-12-13 15:17:12 +08:00
parent 750623572d
commit 32956bb0af
4 changed files with 98 additions and 84 deletions

View File

@ -9,7 +9,7 @@
**表达式**:由数字、运算符、变量的组合(组成的式子)。
表达式最终都会有一个运算结果,我们称这个结果为表达式的**返回值**。
表达式最终都会有一个运算结果,我们将这个结果称为表达式的**返回值**。
比如:`+`、`*`、`/`、`(` 都是**运算符**,而`3+5/2`则是**表达式**。
@ -296,9 +296,9 @@ console.log('result' + result); // 打印结果6也就是说最后面
- 如果第一个值为false则返回第二个值如果所有的值都为false则返回的是最后一个值
实际开发中,我们经常是这样来处理容错的:
实际开发中,我们经常是这样来做「容错处理」的:
当成功调用一个接口后,返回的数据为 result 对象。这个时候,我们用变量 a 来接收 result 里的图片资源。通常的写法是这样的:(这里我只是举个例子)
当成功调用一个接口后,返回的数据为 result 对象。这个时候,我们用变量 a 来接收 result 里的图片资源。通常的写法是这样的:
```javascript
@ -372,11 +372,11 @@ console.log(true > false); //true
```
2特殊情况如果符号两侧的值都是字符串时**不会**将其转换为数字进行比较。比较两个字符串时,比较的是字符串的**Unicode编码**。【非常重要,这里是个大坑】
2特殊情况如果符号两侧的值都是字符串时**不会**将其转换为数字进行比较。比较两个字符串时,比较的是字符串的**Unicode编码**。【非常重要,这里是个大坑,很容易踩到
比较字符编码时,是一位一位进行比较。如果两位一样,则比较下一位,所以借用它可以来对英文进行排序
比较字符编码时,是一位一位进行比较。如果两位一样,则比较下一位。
PS所以说,当你尝试去比较`"123"`和`"56"`这两个字符串时,你会发现,字符串"56"竟然比字符串"123"要大。也就是说下面这样代码的打印结果其实是true:(这个我们一定要注意,在日常开发中,很容易忽视)
比如说,当你尝试去比较`"123"`和`"56"`这两个字符串时,你会发现,字符串"56"竟然比字符串"123"要大。也就是说下面这样代码的打印结果其实是true:(这个我们一定要注意,在日常开发中,很容易忽视)
```javascript
// 比较两个字符串时,比较的是字符串的字符编码,所以可能会得到不可预期的结果
@ -538,7 +538,7 @@ console.log("\u2602"); // 这里的 2602 采用的是16进制。
![](http://img.smyhvae.com/20181222_1218.png)
2、同样,我们可以在网页中使用Unicode编码。格式如下
2、我们可以在 HTML 网页中使用Unicode编码。格式如下
```
&#四位编码;

View File

@ -14,7 +14,7 @@ JS中的代码块只具有**分组**的作用,没有其他的用途。
```javascript
{
var a = 2;
alert("smyhvae");
alert("qianguyihao");
console.log("永不止步");
}
@ -82,7 +82,7 @@ if语句有以下三种。
```
格式多分支的if语句
格式2多分支的if语句
```javascript
if (条件表达式1) {
@ -204,7 +204,7 @@ if (bianhao == 92) {
var price = sheng * 7;
}
} else {
alert("对不起,没有这个编号的汽油!");
alert("不好意思,没有这个编号的汽油!");
}
alert("价格是" + price);
@ -236,7 +236,15 @@ switch(表达式) {
}
```
注意, JS 是属于弱类型语言,这里面的`值1`、`值2`可以是 `'a'`、`6`、`true` 等任意数据类型。
**注意**
- switch 可以理解为“开关、转换” 。case 可以理解为“案例、选项”。
- switch 后面的**括号里**可以是**表达式**或者**值** 通常是一个**变量**(通常做法是:先把表达式或者值存放到变量中)。
- JS 是属于弱类型语言case 后面的`值1`、`值2`可以是 `'a'`、`6`、`true` 等任意数据类型的值,也可以是表达式。
### switch语句的执行流程

View File

@ -304,7 +304,7 @@ for (var i = 0; i < 5; i++) {
### continue
- continue可以用来跳过**当次**循环。
- continue可以用来跳过**当次**循环,继续下一次循环
- 同样continue默认只会离他**最近**的循环起作用。

View File

@ -46,6 +46,10 @@
## GitHub 排名统计
- GitHub中文排行榜、高分优秀中文项目<https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts>
中国区的高分项目,都在这里了。
- GitHub 中国区排名:<https://githuber.cn/search?language=JavaScript>
这个网站虽然比较小众,但排名还是相对比较准的。
@ -62,6 +66,8 @@
你的项目要是能上 GitHub trending绝对火得一塌糊涂。
2019-12备注现在的 GitHub trending 已经不是严格按照新增的 star 数来排行了。所以说,这个排名,也不是那么权威了。
## 资讯
- 36氪<https://36kr.com/>