Toon posts:

[JS] Switch -> groter dan / kleiner dan

Pagina: 1
Acties:
  • 145 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Kun je dit ook in een switch gebruiken? Want de onderstaande code werkt niet:

JavaScript:
1
2
3
4
5
6
switch (argument)
{
     case > x:
          //Doe iets
          break;
}

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:45

crisp

Devver

Pixelated

je kan dit doen:

JavaScript:
1
2
3
4
5
6
switch (true)
{
  case (argument > x):
    // doe iets
    break;
}


maar dan alleen bij de gratie dat JS een interpreted language is; in compiled languages moet de case value static zijn.

Intentionally left blank


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

crisp schreef op 19 april 2004 @ 22:59:
JavaScript:
1
2
3
4
5
6
switch (true)
{
  case (argument > x):
    // doe iets
    break;
}
Waarbij je dus eigenlijk een serie if-statements op een andere manier beschrijft :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:45

crisp

Devver

Pixelated

BtM909 schreef op 19 april 2004 @ 23:02:
[...]

Waarbij je dus eigenlijk een serie if-statements op een andere manier beschrijft :)
idd ;)

Intentionally left blank


  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 21:36

Hu9o

Schokkend

een case is toch sneller dan een serie if's?

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 19:24
Hu9o schreef op 19 april 2004 @ 23:04:
een case is toch sneller dan een serie if's?
Maakt geen verschil op deze manier...

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:45

crisp

Devver

Pixelated

djluc schreef op 19 april 2004 @ 23:05:
[...]
Maakt geen verschil op deze manier...
nee, maakt bijna geen verschil - deze manier is zelfs trager door de overhead van de extra switch :P
Een if-else constructie is voor dit soort dingen ook gewoon logischer, tenzij het een uitzondering tussen static values betreft, maar dan zou ik eerder een if-else combineren met een case.
Als het om performance gaat, begin dan altijd met de most-likely conditions, en zet less-likely conditions onderaan :)

Intentionally left blank


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 19:24
Als je er erg veel moet vergelijken kan een array met de waarden soms ook nog handig zijn. Sneller in ieders geval niet :P

Verwijderd

Topicstarter
offtopic:
Ach als we over een tijdje de terra Hertz computers krijgen maakt dat toch nog nix meer uit (qua JS dan) :P

[ Voor 5% gewijzigd door Verwijderd op 19-04-2004 23:37 ]


  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 22-05 14:17
Verwijderd schreef op 19 april 2004 @ 23:37:
offtopic:
Ach als we over een tijdje de terra Hertz computers krijgen maakt dat toch nog nix meer uit (qua JS dan) :P
offtopic:
Niet dat het dat nu al doet :P :z

zeroxcool.net - curity.eu


Verwijderd

Topicstarter
offtopic:
Doelde dan ook meer op 'zware' DHTML-applicaties zoals 'Pumpkins' bv. ;)

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Hu9o schreef op 19 april 2004 @ 23:04:
een case is toch sneller dan een serie if's?
Over truuken gesproken, je kan trouwens een switch statement 'misbruiken' door een loop te 'unrollen' en gebruik te maken van de fallthrough in een switch statement, ook wel bekend onder de naam 'Duff's Device' :)

"You're only as good, as what you did last week."

Pagina: 1