[Javascript] Variabele meenemen in if/else, waarom niet?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Hatsieflatsie
  • Registratie: Oktober 2011
  • Laatst online: 15-09 10:32
Goed, ik heb de volgend stukje code in Javascript:

JavaScript:
1
2
3
4
5
6
if(8 < 10 ){
    console.log("See, my dear Twiekers, this works like charm!")
}
else{
    console.log("Oh noes, I failed so hard!")
}


Dit werkt prima. :)

Wil ik het volgende doen, zoals je dat ook in PHP hebt:

JavaScript:
1
2
3
4
5
6
7
var myName = "Jan Janssen"; 
if(myName === "Jan Janssen"){
    console.log("See, my dear Twiekers, this works like charm!")
}
else{
    console.log("I failed so hard!")
}


Dan krijg ik een foutmelding, daar de variabele myName de compiler niet bekend is. :/ Maar ik zie ook niet waarom het niet zou moeten werken. Weten jullie hierop een antwoord?

Acties:
  • 0 Henk 'm!

  • orf
  • Registratie: Augustus 2005
  • Nu online

orf

Het werkt prima hoor. Weet je zeker dat er niet iets anders mis gaat?

Acties:
  • 0 Henk 'm!

  • azerty
  • Registratie: Maart 2009
  • Laatst online: 15:29
orf schreef op maandag 21 oktober 2013 @ 14:30:
Het werkt prima hoor. Weet je zeker dat er niet iets anders mis gaat?
Inderdaad, werkt hier ook zoals het hoort...

Acties:
  • 0 Henk 'm!

  • Flowmo
  • Registratie: November 2002
  • Laatst online: 18-08 08:24
Je hebt het over een compiler, wat bedoel je daar precies mee? JS is een interpreted language, geen compiled language. Verder werkt je code prima in een browser. Dit is gewoon arbitraire if-else logica en moet gewoon werken.

Wat is de exacte foutmelding? Welke browser krijg je de melding?

Acties:
  • 0 Henk 'm!

  • Hatsieflatsie
  • Registratie: Oktober 2011
  • Laatst online: 15-09 10:32
Hmmz. Dan zal het wel aan de tutorialprogramma van CodeAcademy zelf liggen. Die slikt hem namelijk niet.

Ik gebruik trouwens http://www.codecademy.com/tracks/javascript

Goed om te weten dat er niks mis mee is, ik zat al aan mijzelf te twijfelen. Bedankt voor jullie reacties.

Edit: waarom krijgt de if/else als statement geen semicolon als afsluiting, en de initialisatie van variabele wel een semicolon als afsluiting? De logica ervan zie ik niet zo in.

[ Voor 24% gewijzigd door Hatsieflatsie op 21-10-2013 14:40 ]


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 22-09 11:37

TheNephilim

Wtfuzzle

Check eens wat hij doet met myName == "Jan Janssen", dus één = minder.

Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Hatsieflatsie schreef op maandag 21 oktober 2013 @ 14:37:
...
Edit: waarom krijgt de if/else als statement geen semicolon als afsluiting, en de initialisatie van variabele wel een semicolon als afsluiting? De logica ervan zie ik niet zo in.
Omdat de semicolon gebruikt wordt om één statement af te sluiten.
Voor meerdere heb je { (begin) } (einde)

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • Hatsieflatsie
  • Registratie: Oktober 2011
  • Laatst online: 15-09 10:32
Afvalzak schreef op maandag 21 oktober 2013 @ 14:45:
[...]

Omdat de semicolon gebruikt wordt om één statement af te sluiten.
Voor meerdere heb je { (begin) } (einde)
Ah zo. Senk joe veerrie much. :)

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Hatsieflatsie schreef op maandag 21 oktober 2013 @ 14:37:
Edit: waarom krijgt de if/else als statement geen semicolon als afsluiting, en de initialisatie van variabele wel een semicolon als afsluiting? De logica ervan zie ik niet zo in.
Ik heb een tijdje terug heeeeeeeeeeeeeeeeeeel lang gescholden op een stukje code.. Waaaaarom werkte het toch niet, waarom deed ie geen flikker.. De "true" én "false" (else)-statements werden maar NIET uitgevoerd!.. Raar.. Stom.. Schelden..
Bleek idd een semicolon achter m'n if-statement te staan.. Was volgens mij 's nachts aan het devven.. En door m.b.v. de semicolon de if-statement maar meteen af te sluiten, doet ie vervolgens ook niets meer met de rest :P

Acties:
  • 0 Henk 'm!

  • bwerg
  • Registratie: Januari 2009
  • Niet online

bwerg

Internettrol

Semicolon na een if of while geeft in mening IDE ook een warning.

Maar in een while of for heeft het zo nu en dan zijn toepassingen. Erg geschikt om slecht leesbare code te krijgen. Maar wel compact! :D

Heeft geen speciale krachten en is daar erg boos over.

Pagina: 1