Comunidad de diseño web y desarrollo en internet online

¿Qué pasa con "and", "+" o "&&"?

Citar            
MensajeEscrito el 30 Mar 2008 06:56 pm
Os cuento lo que me pasa y a ver si es que estoy equivocada de pleno (eso espero)...
Resulta que pongo en una condicional lo siguiente:

Código :

if ((_global.ha_chocado[0] == 1)+(_global.segundotoque == true)){
cambia de color 
}


y funciona el cambio de color... pero si pongo:

Código :

if ((_global.ha_chocado[0] == 1)+(_global.segundotoque == true)+ (_global.liquidouno==false)){
cambia de color
}


NO funciona... :o

Así que me dije... bueno... pues cambia los "+" por "and" o por "&&" pero no siguen las pautas..¿no son equivalentes? nunca me había pasado esto... bueno, quizás porque no estaba haciendo algo tan complicado hasta ahora... :lol:
¿alguien sabe por qué ocurre esto? me refiero a que por qué no son equivalentes o, bueno, ya puestos, por qué no puedo sumar una tercera variable global y se me vuelve turulata la función preparada, ^^

saludos

Por stop

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 30 Mar 2008 07:20 pm
:lol: no me hagáis mucho caso con el código... puse así y funcionó!!! (no está mal después de estar con ello tres horas y media :? )

if ((_global.ha_chocado[0] == 1)+(_global.segundotoque == true)&&(_global.liquidouno == false))


leí en la ayuda de flash algo de que && se usa cuando hay un resultado booleano de dos operandos... pero si alguien sabe descifrarme un poquito eso de
+
&&
and

le estaría agradecida :oops:
gracias!!

Por stop

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 31 Mar 2008 02:35 am
Te recomiendo siempre usar &&.
A lo que quiere referir con un resultado booleano de dos operandos.
Es que en vez de haber solo una cosa a verificar existen dos o más.
Un booleano solo puede tener dos valores, true (verdadero) y false (falso).
Que si los miramos como si fueran signos matematicos serian, + (true) y - (false).
Al querer tener un resultado de varios booleanos.
tan solo pensemos. Si existe un false entre las opciones, el resultado es falso.
Si solo existen true, el resultado es true.

true, true, true, true = true;
true, false, false, true= false;
false, false, false = false;

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.