🤔 Para Refletir :
"Deus ajuda quem cedo farma."
- Gui

RPG Maker MV JavaScript para Iniciantes no RPG Maker MV #7 - Operadores de Comparação/Lógicos

Virage Detoldev

Plebeu
Membro
Membro
Juntou-se
17 de Abril de 2017
Postagens
38
Bravecoins
7
Olá pessoas, como vão? Na aula anterior aprendemos nossa primeira estrutura condicional, o if, onde aprendemos que dependendo da condição que você impor, o código realizará coisas diferentes. Essas condições são ditadas por expressões, que usam operadores de comparação e até mesmo operadores lógicos.


[greenalert]O QUE SÃO OPERADORES DE COMPARAÇÃO[/greenalert]

Quando fazemos a expressão, ela compara dois valores para dar verdadeiro ou falso. Observe o exemplo abaixo:

if (valor1 > valor2)

Chamamos de comparação pois você compara dois valores, nesse caso, valor1 e valor 2. Para isso, usamos o operador lógico (>), que é o maior que. Nada complicado, afinal, isso meio que já foi explicado na aula anterior. Nós iremos agora ver quais são os operadores de comparação disponíveis para se usar em suas comparações.

[greenalert]COMPARADOR IGUAL À (==)[/greenalert]

Esse comparador verifica se o valor 1 é igual ao valor 2.

Exemplos:

if (15 == 15) //Retorna verdadeiro, pois 15 é igual à 15.
if (12 == 15) //Retorna falso, pois 12 não é igual à 15.


[greenalert]COMPARADOR VALOR E TIPO IGUAL À (===)[/greenalert]

Esse comparador, além de verificar o valor, verifica se o tipo da variável é igual.

Exemplos:

if (15 === 15) //Retorna verdadeiro, pois além de 15 ser igual à 15, os dois valores são numéricos.
if (15 === "15") //Retorna falso, apesar de 15 ser igual, em valor, à 15, um é uma variável numérica e a outra é uma string.


[greenalert]COMPARADOR NÃO IGUAL À (!=)[/greenalert]

Esse comparador verifica se o valor é diferente do outro.

Exemplos:

if (15 != 15) //Retorna falso, pois 15 é igual a 15 e não diferente.
if (12 != 2) //Retorna verdadeiro, pois 12 é diferente de 2.


[greenalert]COMPARADOR VALOR E TIPO NÃO IGUAL À (!==)[/greenalert]

Esse comparador verifica se o valor e o tipo é diferente do outro.

Exemplos:

if (15 !== 12) //Retorna verdadeiro, pois 15 é diferente de 12, apesar de ambos serem variáveis numéricas.
if (12 !== "12") //Retorna verdadeiro, pois 12 é um valor numérico e "12" é uma string, apesar de terem "o mesmo valor".


[greenalert]COMPARADOR MAIOR QUE (>)[/greenalert]

Esse comparador verifica se um valor é maior que outro.

Exemplos:

if (15 > 2) //Retorna verdadeiro, pois 15 é maior que 2.
if (10 > 30) //Retorna falso, pois 10 não é maior que 30.


[greenalert]COMPARADOR MENOR QUE (<)[/greenalert]

Esse comparador verifica se um valor é menor que outro.

Exemplos:

if (15 < 30) //Retorna verdadeiro, pois 15 é menor que 30.
if (30 < 10) //Retorna falso, pois 30 não é menor que 10.


[greenalert]COMPARADOR MAIOR OU IGUAL À (>=)[/greenalert]

Esse comparador verifica se um valor é maior ou igual à outro.

Exemplos:

if (30 >= 30) //Retorna verdadeiro, pois apesar de 30 não ser maior que 30, ele tem valor igual.
if (12 >= 30) //Retorna falso, pois 12 não é nem igual e nem maior que 30.

Observação sobre esse comparador: Nós usamos esse comparador quando queremos usar o valor mínimo também.

Por exemplo, se eu usar:

if (valor > 15) //Ele só vai retornar verdadeiro se o valor for 16 ou maior. Se eu precisar usar o 15, teria de usar o >=, como abaixo:
if (valor >= 15) //Agora qualquer valor que seja 15 ou maior irá retornar verdadeiro.


[greenalert]COMPARADOR MENOR OU IGUAL À (<=)[/greenalert]

Compara se um valor é menor ou igual à outro.

Exemplos:

if (12 <= 40) //Retorna verdadeiro, pois 12 é menor que 40.
if (30 <= 30) //Retorna verdadeiro, pois 30, apesar de não ser menor que 30, tem valor igual.


[greenalert]O QUE SÃO COMPARADORES LÓGICOS[/greenalert]

Quando se cria uma comparação dentro de if, existem vezes que você necessita de um valor específico, que tenha um valor mínimo e máximo. Por exemplo, se eu quiser que algo aconteça se o valor for entre 10 e 20.

Você poderia pensar e fazer da seguinte forma:

if (valor > 10) {
if (valor < 20) {
- Código ficaria aqui dentro. }
}

Isso funcionaria, mas existem formas de realizar esse feito usando somente um if, fazendo uso dos operadores lógicos.


[greenalert]OPERADOR LÓGICO E/AND (&&)[/greenalert]

Esse operador lógico é usado para quando as duas expressões usadas derem verdadeiras. Ou seja, expressão um E expressão dois sejam verdadeiras.

Exemplos:

if (15 > 12 && 10 < 50) //Retorna verdadeiro, pois 15 é maior que 12 (verdadeiro) e 10 é menor que 50 (verdadeiro).
if (15 > 4 && 100 < 45) //Retorna falso, pois apesar de 15 ser maior que 4 (verdadeiro), 100 não é menor que 45 (falso).

Só para confirmar, para que esse if seja verdadeiro, ambas as expressões tem que dar verdadeiras.


[greenalert]OPERADOR LÓGICO OU/OR (||)[/greenalert]

Esse operador lógico verifica se uma das duas expressões é verdadeira. Ou seja, a primeira expressão é verdadeira OU a segunda é verdadeira.

Exemplos:

if (15 > 2 || 4 < 6) //Retorna verdadeiro, pois a 15 é maior que 2, mesmo que 4 não seja maior que 6.
if (15 > 2 || 12 < 20) //Retorna verdadeiro, pois as duas expressões deram verdadeiras.

Ou seja, o que importa aqui é que uma das duas expressões seja verdadeira, não importa se é a primeira ou a segunda. Uma sendo, e tudo dará certo.

[greenalert]OPERADOR LÓGICO NÃO É/NOT (!)[/greenalert]

Esse condicional verifica a expressão e dá o resultado oposto dela. Ou seja, se a expressão for verdadeira, ele irá passar falso e se for falso, ele irá passar verdadeiro. Ela é usada para quando você quer algo diferente do pedido.

Exemplos:

var y = 1;
if (!(y==1)) //Retorna falso, pois você pediu o contrário de y == 1, ou seja, qualquer outro valor, só não o 1.
if (x==4 || !(y==15)) //Aqui nós temos duas expressões, que dará verdadeiro se x for igual à 4 ou y não for 15.

Para entender melhor:

Imagine que nós temos uma variável chamada idade, que tem valor 15. Se usássemos o if abaixo:

var idade = 15;
if (idade == 15) //Daria verdadeiro, afinal, idade é igual à 15.

Se usássemos o operador Não é:

if (!(idade ==15) //Daria falso, pois você quer o contrário da expressão. Você quer que ela não seja verdade como condição.

Parece meio complicado, mas você só precisa entender que se usa o NÃO É quando você quer algo em específico, no caso do exemplo ainda, qualquer valor que não seja 15.



Enfim gente, é isso por hoje. Nossa próxima aula será sobre a segunda estrutura condicional, o Switch. Até lá!


[redalert]ÍNDICE DA AULA[/redalert]
O que são Operadores de Comparação.
Operadores Igual à, Valor e Tipo Igual à.
Operadores Maior e Menor que.
Operadores Maior ou igual e Menor ou igual a que.
O que são Operadores Lógicos.
Operadores Lógicos AND, OR e NOT.
 
Era exatamente isso que eu precisava saber ^^
Mas ainda estou com uma duvida:
Estou montando um jogo que trabalha com transformações (como um pokemon ou digimon)
Quero que um personagem/classe específicos evoluam para outra personagem/classe específica...
Por exemplo.: Um personagem da classe A upou muitos os atributos defensivos, logo ele deve evoluir para Classe B (e não para a Classe C, D e etc...). Gostariam de saber como uso a condicional para: "quando os personagens da classe A chegarem ao nível 10, se seu HP+Def+DefM > MP+Atk+atkM, mude da classe A para a classe B, mantendo o nível." Acho que com um exemplo consigo montar todas as variáveis e transformações que preciso ^^ O problema mesmo é saber o código para cada Status e aplicar a regra para todos os personagens de mesma classe.
 
Voltar
Topo Inferior