não concordei com a resposta
não concordei com a resposta
Olá Daniel, tudo bem com você?
O operador >=
é um operador binário, ou seja, recebe dois valores, e verifica duas condições:
Para exemplificar, vamos pensar no argumento a >= b
:
O operador verifica a é maior do que b? (a>b) que vai ser verdadeiro se e somente se a for um número maior do que b. Em seguida, o operador verifica a é igual a b? (a == b) o que vai ser verdadeiro se e somente se a for o mesmo número do que b.
Então como ele chega a conclusão se é verdadeiro ou falso?
Bem, isso se dá por conta da afirmação maior OU igual. Quando estamos falando de lógica booleana, o operador OU tem o seguinte papel: Quando uma das condições for satisfeita, ou seja, ser verdadeira, a afirmação lógica é verdadeira.
Na prática, fazemos as duas operações citadas a cima e comparamos seus resultados. Vamos imaginar dentro do exemplo apresentado por você, onde 1 >=1.
Primeiro: 1 é maior do que 1 (1 > 1)? Não, portanto essa afirmação é falsa. Segundo: 1 é igual a 1? ( 1 == 1)? Sim, portanto essa afirmação é verdadeira.
Agora que sabemos o resultado das operações lógica acima vamos juntá-las ao operador OU:
1 é maior do que 1 OU 1 é igual a 1?
Já que já sabemos o resultado, podemos reescrever dessa maneira:
falso ou verdadeiro?
Como o operador OU diz que quando pelo menos um de seus lados for verdadeiro, e nós temos um verdadeiro, essa afirmação é verdadeira.
Sendo assim, o operador >=
é como um atalho para não precisar escrever duas comparações distintas: (1 > 1) || (1 == 1)
. A princípio pode parecer meio confuso, porém sempre que se deparar com esse operador, você pode utilizar essa linha de pensamento para entender o que ele está fazendo!
A lógica é a mesma para o operador <=
(menor ou igual), apenas mudando que quando há a comparação a > b
, é feita a comparação a < b
.
Para compreender melhor, te indico a leitura da documentação de operadores lógicos em JavaScript, da MDN, onde há uma exemplos com os operadores maior ou igual, menor ou igual e muitos outros!
Fico à disposição em caso de dúvidas e bons estudos!
É verdadeiro porque este operador >=
significa MAIOR OU IGUAL
1 nao é MAIOR que 1, mas é IGUAL, por isso o true
Espero ter ajudado.
Eu também errei essa aí, seguindo a leitura sugeriada, temos em a explicação https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Expressions_and_operators a tabela para Operadores de comparação que define para o caso: |/ Maior que ou igual (>=) |/ Retorna verdadeiro caso o operando da esquerda seja maior ou igual ao da direita. |/ var2 >= var1 var1 >= 3 |/.