3
respostas

c) 1 >= 1 é true, porque 1 é maior ou igual a 1. como isso é verdadeiro?

não concordei com a resposta

3 respostas

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. 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 |/.