В javascript tripple равно, что проверяется первым? тип или значение? - PullRequest
0 голосов
/ 01 ноября 2018

Если я попытаюсь сравнить два объекта в javascript, используя тройное равенство,

object1 === object2

Проверено как, тип и значение.

Мой вопрос: какой из них тестируется первым? тип или значение?

1 Ответ

0 голосов
/ 01 ноября 2018

Сначала проверяется тип:

https://www.ecma -international.org / ECMA-262 / 6,0 / # втор-строгого равенства, сравнение

7.2.13 Сравнение строгого равенства

Сравнение x === y, где x и y являются значениями, дает истину или ложь. Такое сравнение выполняется следующим образом:

  1. Если тип (x) отличается от типа (y), вернуть false.

В конце концов, если вы заранее не знаете, что это за типы двух переменных, сравнение их «значения» будет немного хитрым без принуждения (что, конечно, === запрещено).

...