add(JS基础):运算符
This commit is contained in:
@@ -299,7 +299,7 @@ Undefined和任何数值计算的结果为NaN。NaN 与任何值都不相等,
|
||||
console.log(a); //打印结果:0.30000000000000004
|
||||
```
|
||||
|
||||
上方代码中,打印结果并不是0.3,而是0.30000000000000004。你看,**就连小数的加法运算,都是不精确的**。
|
||||
上方代码中,打印结果并不是0.3,而是0.30000000000000004。
|
||||
|
||||
我们知道,所有的运算都要转换成二进制去计算,然而,二进制是无法精确表示1/10的。因此存在小数的计算不精确的问题。
|
||||
|
||||
@@ -383,7 +383,7 @@ true 和 fase。
|
||||
|
||||
### `null`:空值
|
||||
|
||||
**null**:专门用来表示一个为空的**对象**。(注意,专门用来表示**空对象**)
|
||||
专门用来表示一个为空的**对象**。(注意,专门用来表示**空对象**)
|
||||
|
||||
|
||||
- Null类型的值只有一个,就是null。比如:`var a = null`。
|
||||
@@ -393,7 +393,7 @@ true 和 fase。
|
||||
|
||||
### `undefined`:未定义
|
||||
|
||||
**undefined**:**声明**一个变量,但是没有**赋值**,此时它的值就是undefined。例如:`var a;`
|
||||
**声明**一个变量,但是没有**赋值**,此时它的值就是undefined。例如:`var a;`
|
||||
|
||||
- Undefined类型的值只有一个,就是undefind
|
||||
|
||||
@@ -581,7 +581,7 @@ String(变量)
|
||||
|
||||
- 结果为:NaN
|
||||
|
||||
### 【重要】`parseInt()`:字符串 --> 整数
|
||||
### `parseInt()`:字符串 --> 整数【重要】
|
||||
|
||||
> `parseInt()`是专门用来对付字符串的。
|
||||
|
||||
@@ -659,19 +659,15 @@ String(变量)
|
||||
|
||||
### 转换为Boolean
|
||||
|
||||
将其他的数据类型转换为Boolean,可以使用Boolean()函数。
|
||||
> 将其他的数据类型转换为Boolean,可以使用Boolean()函数。
|
||||
|
||||
1、情况一:数字 --> 布尔
|
||||
- 情况一:数字 --> 布尔。除了0和NaN,其余的都是true。
|
||||
|
||||
- 除了0和NaN,其余的都是true
|
||||
- 情况二:字符串 ---> 布尔。除了空串,其余的都是true。
|
||||
|
||||
2、情况二:字符串 ---> 布尔
|
||||
- 情况三:null和undefined都会转换为false。
|
||||
|
||||
- 除了空串,其余的都是true。
|
||||
|
||||
3、情况三:null和undefined都会转换为false
|
||||
|
||||
4、情况四:对象也会转换为true
|
||||
- 情况四:对象也会转换为true。
|
||||
|
||||
## 其他进制的数字
|
||||
|
||||
|
||||
Reference in New Issue
Block a user