Operadores Lógicos
Deslize para mostrar o menu
Quando é necessário tomar decisões no código com base em mais de uma condição, os operadores lógicos permitem combinar ou modificar essas condições. O JavaScript oferece três principais operadores lógicos: E (&&), OU (||) e NÃO (!).
Esses operadores são usados para unir múltiplas expressões booleanas ou inverter seus valores.
- O operador E (
&&) retornatrueapenas se ambas as condições forem verdadeiras; - O operador OU (
||) retornatruese pelo menos uma das condições for verdadeira; - O operador NÃO (
!) inverte o valor de uma condição: se uma condição fortrue,!a tornafalse, e vice-versa.
Esses operadores são mais utilizados em instruções if para controlar o fluxo do programa com base em lógicas mais complexas.
123456789101112131415161718192021const age = 20; const hasTicket = true; // Using AND (&&): both conditions must be true if (age >= 18 && hasTicket) { console.log("You can enter the event."); } else { console.log("Entry denied."); } // Using OR (||): at least one condition must be true const isMember = false; if (age >= 18 || isMember) { console.log("You qualify for a discount."); } // Using NOT (!): invert a condition const isBanned = false; if (!isBanned) { console.log("Access granted."); }
Ao combinar operadores lógicos, a precedência dos operadores determina a ordem em que eles são avaliados. No JavaScript, o operador NÃO (!) possui a maior precedência, seguido pelo E (&&) e, por último, o OU (||).
Isso significa que expressões com ! são avaliadas primeiro, depois && e, por fim, ||. É possível usar parênteses () para agrupar condições e controlar a ordem de avaliação.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo