Если я попытаюсь сравнить два объекта в javascript, используя тройное равенство,
object1 === object2
Проверено как, тип и значение.
Мой вопрос: какой из них тестируется первым? тип или значение?
Сначала проверяется тип:
https://www.ecma -international.org / ECMA-262 / 6,0 / # втор-строгого равенства, сравнение
7.2.13 Сравнение строгого равенства Сравнение x === y, где x и y являются значениями, дает истину или ложь. Такое сравнение выполняется следующим образом: Если тип (x) отличается от типа (y), вернуть false.
7.2.13 Сравнение строгого равенства
Сравнение x === y, где x и y являются значениями, дает истину или ложь. Такое сравнение выполняется следующим образом:
В конце концов, если вы заранее не знаете, что это за типы двух переменных, сравнение их «значения» будет немного хитрым без принуждения (что, конечно, === запрещено).
===