Avatar ·

Como verificar se um array contém um valor específico em JavaScript?

Aqui está a tradução para o português (Brasil), mantendo todo o HTML e códigos inalterados: Olá a todos! Comecei a estudar JavaScript recentemente e me deparei com a seguinte tarefa: tenho um array com nomes de cidades e preciso verificar se uma cidade específica (por exemplo, "Moscou") está presente nele. Aqui está meu código: ```javascript const cities = ["Moscou", "São Petersburgo", "Cazã", "Novosibirsk"]; // Quero verificar se "Moscou" está no array if (cities == "Moscou") { console.log("Cidade encontrada!"); } ``` Mas isso não funciona. Também tentei: ```javascript if (cities === "Moscou") { console.log("Cidade encontrada!"); } ``` Também não funciona. Entendo que estou comparando um array com uma string, mas como verificar corretamente a presença de um elemento? Ouvi falar do método `includes()`, mas não tenho certeza de como usá-lo. Também vi que alguns usam `indexOf()`. Qual é a melhor forma? E o que fazer se o array for grande? Existem algumas armadilhas ao trabalhar com objetos ou primitivos? Por favor, expliquem de forma simples com exemplos. Desde já, obrigado!