Resumão #1: Qual a diferença entre =, == e === ?
Olá a todos, bem vindos ao mundo de HADS.
Na serie Resumão ep 1, vou tirar a duvida sobre qual a diferença entre a declaração =, == ou ===. Para mostrar o significado de algo, usarei o simbolo de <=> que significa equivalente.
' = ' <=> ' atribuição de valor ¹ ';
' == ' <=> ' comparação de VALOR ';
' === ' <=> ' comparação de valor e tipo '.
¹ em algumas linguagens é atribuição de valor e tipo.
Exemplos:
O = serve para atribuir um valor, vou mostrar seus 2 casos como em C e em php:
C: int i = 0;
php: $i = 0;
Em c o = atribui para a variável do tipo inteiro ' i 'o valor 0.
Em php o = atribui pra a variável ' i ' o valor 0 que é do tipo inteiro, logo i recebe o tipo inteiro.
O == serve para comparação de um VALOR, vou mostrar um exemplo em php:
$var1 = "0";
$var2 = 0;
if ( var1 == 0 ) <=> TRUE
if( var2 == 0 ) <=> TRUE
Neste caso ambos retornam true, porque o valor contido dentro da variável, INDEPENDENTE do tipo é o valor 0.
O === serve para comparação de um valor e tipo, vou mostrar um exemplo em php:
$var1 = "0";
$var2 = 0;
if ( var1 === 0 ) <=> FALSE
if( var2 === 0 ) <=> TRUE
Aqui vemos as mesmas variáveis do exemplo anterior, porem ao verificar alem do valor o tipo da var1 (string) e comparar com o tipo de 0 (int) é retornado o valor FALSE da comparação.
Uma observação sobre o == e ===: em linguagens compiladas, geralmente o compilador no == já verifica se a variável possui o mesmo tipo para você (programador), porem em algumas linguagens interpretadas como php e javascript é você que precisa fazer essa verificação com o ===.
Este é o fim da explicação sobre a duvida do ep 1 da série Resumão, espero que tenham gostado da explicação, qualquer duvida ou sugestão deixem nos comentários, vejo vocês no próximo episodio.
Na serie Resumão ep 1, vou tirar a duvida sobre qual a diferença entre a declaração =, == ou ===. Para mostrar o significado de algo, usarei o simbolo de <=> que significa equivalente.
' = ' <=> ' atribuição de valor ¹ ';
' == ' <=> ' comparação de VALOR ';
' === ' <=> ' comparação de valor e tipo '.
¹ em algumas linguagens é atribuição de valor e tipo.
Exemplos:
O = serve para atribuir um valor, vou mostrar seus 2 casos como em C e em php:
C: int i = 0;
php: $i = 0;
Em c o = atribui para a variável do tipo inteiro ' i 'o valor 0.
Em php o = atribui pra a variável ' i ' o valor 0 que é do tipo inteiro, logo i recebe o tipo inteiro.
O == serve para comparação de um VALOR, vou mostrar um exemplo em php:
$var1 = "0";
$var2 = 0;
if ( var1 == 0 ) <=> TRUE
if( var2 == 0 ) <=> TRUE
Neste caso ambos retornam true, porque o valor contido dentro da variável, INDEPENDENTE do tipo é o valor 0.
O === serve para comparação de um valor e tipo, vou mostrar um exemplo em php:
$var1 = "0";
$var2 = 0;
if ( var1 === 0 ) <=> FALSE
if( var2 === 0 ) <=> TRUE
Aqui vemos as mesmas variáveis do exemplo anterior, porem ao verificar alem do valor o tipo da var1 (string) e comparar com o tipo de 0 (int) é retornado o valor FALSE da comparação.
Uma observação sobre o == e ===: em linguagens compiladas, geralmente o compilador no == já verifica se a variável possui o mesmo tipo para você (programador), porem em algumas linguagens interpretadas como php e javascript é você que precisa fazer essa verificação com o ===.
Este é o fim da explicação sobre a duvida do ep 1 da série Resumão, espero que tenham gostado da explicação, qualquer duvida ou sugestão deixem nos comentários, vejo vocês no próximo episodio.
Comentários
Postar um comentário