Coincidentemente, hoje saiu um vídeo do Mario Souto, falando sobre o método .push() ser usado com string e suas complicações com essa prática. Na página sobre o método .push() na mdn, também diz o seguinte:
Os únicos objetos que implementam nativamente array são as strings, porém elas não são adequadas para a aplicação desse método, pois são imutáveis.
Eu assisti a aula 2 do módulo, validação de formulários, até o minuto 9:25. Um pouco antes desse ponto, o professor criou uma array, vazia, usando o método .push() para exibir as mensagens de erros do formulário criado na aula. Me ocorreu a dúvida, se existem exceções para o uso do método .push() + strings ou eu entendi errado as explicações do site mdn e o conteúdo do vídeo.
A dúvida é a seguinte:
- .push() + array é diferente de .push() + string?
- Se sim. Então, .push() + array não trás complicações para o nosso código?
- Se não. Se, .push() + array e/ou string são a mesma coisa, então existe exceções?