Ir para o conteúdo
glicose

selecionar radio por if

Mensagens Recomendadas

jreis    0
jreis

Não é estritamente necessário, mas também não há problema nenhum em usar. Os três "=" fazem uma comparação estrita, além de verificar o valor em si, também é verificado o tipo. Assim, apenas valores que efectivamente sejam um boolean com valor "true" é que tornam a comparação verdadeira.

Na minha opinião só é verdadeiramente necessário quando temos variáveis (ou resultados de funções) cujo tipo nem sempre é o que se espera, ou quando queremos por exemplo considerar o valor 0 (int) diferente de false.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

== faz cast para o mesmo tipo de dados e só depois compara, === compara o tipo de dados e depois o valor.

"0" == 0 -> True

"0" === 0 -> False

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
yoda    139
yoda

Já agora, porquê? :P

Porque 2 "=" apenas procuram equalar as 2 variaveis, sem descurar o seu tipo, e os 3 "=" equalam o tipo tambem.

Ou seja, em teoria :

$var1 = "true";
$var2 = TRUE;

$var1 == $var2; // verdadeiro
$var1 === $var2; // falso 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade