==会进行类型的转换,===不会进行类型的转换
| 6==6 | T | |
| 6===6 | T | |
| 6==“6” | T | 6==6 |
| 6===“6” | F | |
| true==1 | T | |
| false==0 | T | |
| true===1 | F | |
| false===0 | F | |
| ""==0 | T | |
| " "==0 | T | |
| null==undefined | T | 假值==假值 |
| null==0 | F | null与undefined除自身以外不等于任何的值 |
| undefined=="" | F | |
| "false"==false | F | |
| NaN==NaN | F | NaN表示一个不确切范围里的任何一个数字 |
| NaN==false | F | |
| NaN===false | F | |
| a==b | F |
var a={} var b={} var c=a |
| a===b | F |
{}是引用型数据,进行比较时,比较的是地址,不是比较真实的值 |
| a==c | T | |
| a===c | T |
本文详细探讨了JavaScript中的相等运算符(==)和全等运算符(===)的区别,以及它们在不同数据类型之间的转换规则。通过示例展示了数值、字符串、布尔值、null、undefined以及NaN在比较时的行为。特别强调了引用类型比较时地址的不同,以及NaN不等于自身的特性。此外,还提及了对象比较和类型转换的关键点。
6123

被折叠的 条评论
为什么被折叠?



