Я немного запутался, что в разделе сравнения абстрактного равенства, как показано ниже:
Сравнение x == y, где x и y являются значениями, дает истину или ложь.Такое сравнение выполняется следующим образом:
- Если тип (x) совпадает с типом (y), то возвращает результат выполнения сравнения строгого равенства x === y.
- Если x равен нулю, а y не определен, вернуть true.
- Если x не определен и y равен null, вернуть true.
- Если Type (x) равен Number и Type (y)Строка, вернуть результат сравнения x == !ToNumber (y) .
- Если Type (x) равен String, а Type (y) равен Number, вернуть результат сравнения !ToNumber (x) == y.
- Если тип (x) - логическое значение, вернуть результат сравнения !ToNumber (x) == y.
- Если Type (y) является логическим значением, вернуть результат сравнения x == !ToNumber (y) .
- ...
Что означает «!»за !ToNumber (x) и !ToNumber (y) ?
Кто-нибудь может мне помочь с этим?Спасибо!