情形一 | 情形二 | 情形三 | |
---|---|---|---|
对于String、number等基础类型,有别 | 对于array、object等高级类型,无别 | 基础类型和高级类型,有别 | |
“==” | 1)不同类型:只比较“转化成同一类型后的值”,看“值”是否相等; 2)同类型:直接进行“值”比较,两者结果一样 | 进行“指针地址”比较 | 对于"==",将高级转化为基础类型,进行“值”比较 |
“===” | 1)不同类型:如果类型不同,其结果就是不等;2)同类型:直接进行“值”比较,两者结果一样 | 因为类型不同,"==="结果为false |
情形一 | 情形二 | 情形三 | |
---|---|---|---|
对于String、number等基础类型,有别 | 对于array、object等高级类型,无别 | 基础类型和高级类型,有别 | |
“==” | 1)不同类型:只比较“转化成同一类型后的值”,看“值”是否相等; 2)同类型:直接进行“值”比较,两者结果一样 | 进行“指针地址”比较 | 对于"==",将高级转化为基础类型,进行“值”比较 |
“===” | 1)不同类型:如果类型不同,其结果就是不等;2)同类型:直接进行“值”比较,两者结果一样 | 因为类型不同,"==="结果为false |