update: typeof相关

This commit is contained in:
qianguyihao 2019-12-06 21:19:48 +08:00
parent 92bacd6839
commit 101904d893
2 changed files with 94 additions and 70 deletions

View File

@ -16,19 +16,31 @@ typeof 变量
**返回结果** **返回结果**
- `typeof 数值`的返回结果number | typeof 的代码写法 | 返回结果 |
|:-------------|:-------------:|
| typeof 数值 | number |
| typeof 字符串 | string |
| typeof 布尔型 | boolean |
| typeof 对象 | object |
| typeof 方法 | function |
| typeof null | object |
| typeof undefined | undefined |
- `typeof 字符串`的返回结果string 备注1在JavaScript中只要是数就是 number 数值型的。无论整浮、浮点数(即小数)、无论大小、无论正负,都是 number 类型的。
- `typeof 布尔型`的返回结果boolean 备注2为啥 `typeof null`的返回值也是 objcet呢这个
- `typeof undefined`的返回结果undefined
- `typeof null`的返回结果object **返回结果举例**
在JavaScript中只要是数就是 number 数值型的。无论整浮、浮点数(即小数)、无论大小、无论正负,都是 number 类型的。 | typeof 的代码写法 | 返回结果 | 备注 |
|:-------------|:-------------:|:-------------|
| typeof [] | object | 空数组 |
| typeof {} | object | 空对象 |
备注:这里的空数组`[]`、空对象`{}` ,为啥他们在使用 typeof 时,返回值也是 `object`呢?因为这里的 `object`指的是**引用数据类型**,是 Object 对象。
## 其他的简单类型 --> String ## 其他的简单类型 --> String

View File

@ -41,8 +41,7 @@ for循环举例
上方代码的解释: 上方代码的解释:
![](http://img.smyhvae.com/20180117_2248.png) ![](http://img.smyhvae.com/20180117_2248_2.png)
### for循环举例 ### for循环举例
@ -117,8 +116,6 @@ for循环举例
死循环。 死循环。
## while循环语句 ## while循环语句
### while循环 ### while循环
@ -149,7 +146,6 @@ while语句在执行时先对条件表达式进行求值判断
### do...while循环 ### do...while循环
语法: 语法:
```javascript ```javascript
@ -168,7 +164,6 @@ while语句在执行时先对条件表达式进行求值判断
如果结果为true则继续执行循环体执行完毕继续判断以此类推 如果结果为true则继续执行循环体执行完毕继续判断以此类推
如果结果为false则终止循环 如果结果为false则终止循环
``` ```
@ -245,7 +240,6 @@ while语句在执行时先对条件表达式进行求值判断
另外你也可以自己算一下假如投资的年利率为5%从1000块增长到1万块需要花费48年 另外你也可以自己算一下假如投资的年利率为5%从1000块增长到1万块需要花费48年
``` ```
10401.269646942128 10401.269646942128
一共需要48年 一共需要48年
``` ```
@ -255,10 +249,9 @@ while语句在执行时先对条件表达式进行求值判断
> 这个知识点非常重要。 > 这个知识点非常重要。
### break ### break
- break可以用来退出switch语句或**整个**循环语句循环语句包括for、while。不包括if。if里不能用 break 和 continue否则会报错 - break可以用来退出switch语句或退出**整个**循环语句循环语句包括for循环、while循环。不包括if。if里不能用 break 和 continue否则会报错
- break会立即终止离它**最近**的那个循环语句。 - break会立即终止离它**最近**的那个循环语句。
@ -315,18 +308,40 @@ i的值:2
- 同样continue默认只会离他**最近**的循环起作用。 - 同样continue默认只会离他**最近**的循环起作用。
举例:
```javascript
for (var i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
console.log('i的值:' + i);
}
```
打印结果:
```
i的值:1
i的值:3
i的值:5
i的值:7
i的值:9
```
## 各种练习 ## 各种练习
### 练习一:质数相关 ### 练习一:质数相关
**题目**:在页面中接收一个用户输入的数字,并判断该数是否是质数。 **题目**:在页面中接收一个用户输入的数字,并判断该数是否是质数。
代码实现: 代码实现:
```html ```html
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
@ -380,7 +395,6 @@ i的值:2
``` ```
### 练习二:质数相关 ### 练习二:质数相关
**题目**打印1~100之间的所有质数 **题目**打印1~100之间的所有质数
@ -436,10 +450,8 @@ i的值:2
打印结果: 打印结果:
![](http://img.smyhvae.com/20181229_1415.png) ![](http://img.smyhvae.com/20181229_1415.png)
### 练习三99乘法表 ### 练习三99乘法表
代码实现: 代码实现: