Первый из них оценивается как: Строка .. минус .. результат вызова функции .. минус .. Строка .
Использование вычитания со строками приводит их к нумерации или NaN
Предупреждение срабатывает просто потому, что это функция. Возвращаемое значение не определено.
Таким образом, после срабатывания оповещения вы фактически получаете NaN - undefined - NaN
, который возвращает NaN
, то, что вы видите в консоли