Gå til innhold

Merkelig med increment og decrement i JavaScript


Anbefalte innlegg

Skrevet (endret)

Hei,

 

Kom over noe merkelig i måten Firefox leser JavaScript på.

 

a = 5;
b = a+++a---a+--a+a--;
alert(b);

 

Av en eller annen grunn klarer ikke Firefox (har ikke sjekka andre nettlesere) å parse den koden, men den under klarer den fint.

 

a = 5;
b = a++ + a - --a + --a + a--;
alert(b);

 

Dette skulle jo egentlig ikke ha noe å si, eller? Skjønner jo hva som er problemet egentlig, men i følge reglene burde det ikke ha noe å si. Kunne jo også bli tolket som det under. Så egentlig burde de heller lage en slags precedence-regel for dette også.

 

a = 5;
b = a++ + a-- - a + --a + a--;
alert(b);

 

Henger meg kanskje opp i totalt unødvendige ting her, men allikavel, tenkte bare litt over det. :p

Endret av LostOblivion
Videoannonse
Annonse
Skrevet
Hei,

 

Kom over noe merkelig i måten Firefox leser JavaScript på.

 

a = 5;
b = a+++a---a+--a+a--;
alert(b);

Tolkninger av a+++a---a+--a+a--:

 

1. (a++)+a-(--a)+(--a)+(a--)

2. a+((++a)--)-a+(--a)+(a--)

3. a+(++a)-(--a)+(--a)+(a--)

4. (a++)+(a--)-a+(--a)+(a--)

 

Hvilke er den rette? :)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...