diff --git a/docs/operators/comparison.md b/docs/operators/comparison.md index 17d7ad1..6c76ecd 100644 --- a/docs/operators/comparison.md +++ b/docs/operators/comparison.md @@ -274,16 +274,19 @@ v1 === v2 // true ```javascript [1] == 1 // true -// 等同于 Number([1]) == 1 +// 等同于 Number([1].toString()) == 1 [1] == '1' // true -// 等同于 Number([1]) == Number('1') +// 等同于 [1].toString() == '1' + +[1, 2] == '1,2' // true +// 等同于 [1].toString() == '1' [1] == true // true -// 等同于 Number([1]) == Number(true) +// 等同于 Number([1].toString()) == Number(true) ``` -上面代码中,数组`[1]`与数值进行比较,会先转成数值,再进行比较;与字符串进行比较,会先转成数值,再与字符串进行比较,然后字符串也会转成数值;与布尔值进行比较,两个运算子都会先转成数值,然后再进行比较。 +上面代码中,数组`[1]`与数值进行比较,会先转成数值,再进行比较;与字符串进行比较,会先转成字符串,再与字符串进行比较,然后字符串也会转成数值;与布尔值进行比较,两个运算子都会先转成数值,然后再进行比较;总之,对象转化为原始类型后,再按照原始类型的比较规则进行比较。 **(3)undefined 和 null**