Boa noite, Luan! Como vai?
Aí vc já tá querendo entrar nos reconditos do cangaço do JavaScript, meu aluno! hahahaha
Mas vamos lá à resposta!
Isso ocorre pq o JavaScript por baixo dos panos consegue identificar que as duas strings são na realidade valores numéricos e passa a considerar tudo como um número! Devolvendo, inclusive, o resultado da operação em formato numérico! Vc pode até misturar número com string que vai dar o mesmo resultado! Como, por exemplo, ao fazer "18" - 20
!
Esse tipo de coisa vai acontecer também nos casos da multiplicação e divisão!
A única operação que não rola fazer isso é com a soma! Pois o caracter +
representa a operação de concatenação quando um dos valores envolvidos é uma string!
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!