JavaScript делает все возможное, чтобы дать вам разумный ответ независимо от того, какой тип данных вы предоставляете. В первом примере видно, что вы применяете оператор + к двум строкам. Это допустимо (конкатенация), поэтому никакого принуждения не выполняется - две строки объединяются.
Во втором примере видно, что вы применяете оператор / к двум строкам. Это недопустимо, но применение этого оператора к числам будет допустимым, и строки, которые вы ему дали, могут быть представлены как числа, так что это то, что он делает. Он преобразует их в числа, а затем выполняет это деление.
Это автоматическое приведение может быть очень удобным (вам не нужно беспокоиться о типах в JavaScript так же сильно, как о других языках). Иногда это также может быть немного опасно, так как может дать вам результаты, которых вы не ожидаете, но как только вы поймете, как и когда применяется принуждение, опасность несколько уменьшается.