此贴仅做记录,在不断挖掘的路上。。。。
容易弄错的true
- 0 "==" "" true
- null "==" undefined true
- 0 "==" false true
- 1 "==" true true
- "" == false true
- 1 == true true
- [] == false true
- [] == ![] true
容易弄错的flase
- NaN == NaN false
- NaN === NaN false
个人理解
- == ,相等运算符----会进行类型的转换
- === ,全等运算符·---不会进行类型的转换
- 字符串中是空格,如‘’或‘ ’其都是false
- null 是空值或者此处不应该有值,underfined 表示未声明的变量或还没有声明的值。都是属于假值。
- NaN表示一个不确切的值,所以NaN == NaN有点像两个不确切的值比较,所以不相等。一个东西连自身都不等咋还等于别的东西呢。