Jump to content

javascript chained comparation


vikcch
 Share

Recommended Posts

Boas,

Existe chained comparation em javascript?

Que outras coisas mais básicas posso fazer na mesma instrução, tipo:

var menor = 5 < 10 ? 5 : 10;

Qual o motivo para entrar no if no codigo abaixo?

function test() {
   var a = b = 10 + 5;
   alert(a + " " + b);

   if (a < b < 10) {
       alert("ola");
   }
}

Obrigado desde já!

Link to comment
Share on other sites

HappyHippyHippo

o que intendes por chained comparation ?

a razão porque o código valida a expressão do if é esta:

if (a < b         // <--- falso porque a == b, tomando o valor numérico de zero
         < 10) { // <--- verdadeiro porque 0 < 10
 alert('ola');
}
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Obrigado por postares!

o que intendes por chained comparation ?

Nem sei bem, vi essa "expressão" hoje...Mas o que eu queria era não ter que repetir as variáveis nas condições.

ex:

var a = 1, b = 2, c = 3;

if (a < b < c) { //isto é o mesmo que (a < b && b < c) ?
   alert("ola");
}

Dá para usar || em vez de && ?

ex:

var a = 1, b = 2, c = 2;

if (a === c || b === c) { // dá para não repetir o "c" aqui?
   alert("ola");
}
Link to comment
Share on other sites

var a = 1, b = 2, c = 3;

if (a < b < c) { //isto é o mesmo que (a < b && b < c) ?
alert("ola");
}

Já vi que não é a mesma coisa... mas ainda não percebi bem como funciona...

if (a < b // dá true e assume que valor?
		   < c) {
alert("ola");
}
Edited by vikcch
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.