起因
今天复习发现了几个JS比较的题目,思考了一下
[1] == [1]
这里比较的时候因为是相同类型,所以和严格相等运算符一样,另外他们是对象所以比较的是地址,所以地址不同所以值不同。所以为false。
[2]>[1]
这里的比较运算符 比较的是值所以先valueof得到 ‘2’ ‘1’ 两个字符串,原始类型,根据字符串比较原则 2>1 所以为true。
今天复习发现了几个JS比较的题目,思考了一下
这里比较的时候因为是相同类型,所以和严格相等运算符一样,另外他们是对象所以比较的是地址,所以地址不同所以值不同。所以为false。
这里的比较运算符 比较的是值所以先valueof得到 ‘2’ ‘1’ 两个字符串,原始类型,根据字符串比较原则 2>1 所以为true。