1. Равное == и неравное! =
Сначала преобразуйте операнды, а затем сравните равенство
При преобразовании различных типов данных равенство и неравенство следуют следующим правилам:
1.1 Если операнд является логическим, преобразуйте его в числовое значение, прежде чем сравнить равенство --- False до 0 и верно в 1;
1.2 Если один операнд является строкой, а другой - числовое значение, преобразуйте строку в числовое значение, прежде чем сравнить равенство.
1.3 Если один операнд является объектом, а другой - нет, то называется метод значения () объекта, и полученное значение базового типа сравнивается в соответствии с предыдущими правилами.
1,4 нулевые и неопределенные равны
1,5 Нулевые и неопределенные не могут быть преобразованы в какое -либо другое значение, прежде чем сравнивать равенство
1.6 Если есть оператор, который является NAN, равный оператор возвращает false, а неравный оператор возвращает True; Даже если оба операнда являются NAN, то же самое верно.
1.7 Если оба операнда являются объектами, сравните, указывают ли они на один и тот же объект
| выражение | ценить |
| null == не определен | истинный |
| "НАН" == НАН | ЛОЖЬ |
| 5 == НАН | ЛОЖЬ |
| NAN == NAN | ЛОЖЬ |
| НАН! = НАН | истинный |
| 5 == "5" | истинный |
| false == 0 | истинный |
| true == 1 | истинный |
| true == 2 | вспышка |
| Неопределенный == 0 | ЛОЖЬ |
| null == 0 | ЛОЖЬ |
2. Конгруэнтный === и совершенно другой! ==
Два операнда возвращают истину в равной степени без преобразования и неверно, если не одинаково;
Неопределенный == null; // true
неопределенное === null; // false
Приведенное выше подробное объяснение равного оператора JS - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.