true == 1
> true
Ну очевидно же, что при нестрогом сравнении двух разных типов интерпретатор попробует привести один из них к другому типу, чтобы в принципе иметь возможность произвести сравнение
true === 1
> false
Ну очевидно же, что при строгом сравнении невозможно произвести проверку на равенство двух разных типов
9 + "1"
> "91"
Ну очевидно же, что при конкатенации двух типов, выбор интерпретатора будет в сторону строк, как и в принципе в любом другом языке со слабой типизацией. А в некоторых случаях и в языках со строгой типизацией, в случае перегруженных операторов
91 - "1"
> 90
Ну очевидно же, что строки вычитать друг из друга нельзя, поэтому строка будет преобразована в Number
@
@
@
Буквально все каменты под предыдущим постом 👽