Почему так 👇
Давайте разберём по шагам, что тут происходит.
1. Сначала выведем в консоль первую часть выражения. Cумма пустого массива и значения логического типа данных , возвращает .
Пустой массив приводится к строковому типу данных — автоматически заменяется на пустую строку. При сложении строки с другим типом данных, получается строка. Получается, что первая часть выражения возвращает не булевое значение , а строку "false".
2. А что будет, если от строки отнять ? Правильно, мы получим .
1. Сначала выведем в консоль первую часть выражения. Cумма пустого массива и значения логического типа данных
false
false
Пустой массив приводится к строковому типу данных — автоматически заменяется на пустую строку. При сложении строки с другим типом данных, получается строка. Получается, что первая часть выражения возвращает не булевое значение
false
2. А что будет, если от строки отнять
null
NaN