Avatar ·

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

Olá a todos! Sou novo em JavaScript e me deparei com um problema. Tenho um array com nomes de usuários e preciso verificar se um nome específico, como "Anna", está lá. Tentei várias maneiras, mas nada funciona como esperado. Aqui está meu código: ```javascript let users = ["Anna", "Ivan", "Maria", "Pedro"]; // Tentando verificar com indexOf if (users.indexOf("Anna")) { console.log("Usuário encontrado!"); } else { console.log("Usuário não encontrado"); } // Exibe: "Usuário não encontrado" — embora "Anna" esteja no array! ``` Também tentei usar o operador `in`, mas ele verifica chaves, não valores. E vi o método `includes`, mas não tenho certeza se o uso corretamente. Ouvi dizer que para arrays grandes é preciso considerar a performance, mas ainda não entendo como fazer isso. Por favor, me digam como verificar correta e eficientemente se um elemento está em um array? E por que meu exemplo com `indexOf` não funcionou? Agradeço desde já!