JavaScript problem mit var und if?
Hallo Menschen,
ich will eine js datei machen die wenn man über 18 ist soll man weiter zu nächsten if abfrage kommen unzwar ob man eine kognitiveerkrankung hat, wenn sie true ist soll man in einer var = msg der text "Du hast eine kognitiveerkrankung und desdwegen darfst du den Führerschein nicht machen. " gespeichert werden und wenn es false ist in der else eine neue if anfrage sein die abfragt ob man eine körperliche behinderung hat. wenn es true ist soll in der var = msg der text "du hast zwar eine behinderung, kannst mit hilfsmitten den führerschein aber trotzdem machen. " stehen und wenn false in der else der text (in der var = msg) "Du hast keine erkrankung oder behinderung. Außerdem bist du über 18 also darfst du den Führerschein machen. "
das ist mein Code:
const alter
const kognitivebehinderung
const behinderung
alter = 18
kognitivebehinderung = true
behinderung = true
var msg
if (alter <= 18) {
msg ="Du bist nicht 18, du darfst kein Führerschein machen. "
} else{
if (kognitivebehinderung == true) {
msg +="Du hast außerdem eine kognitivebehinderung also darfst du kein Fühereschein machen. "
} else {
if (behinderung == true) {
msg +="Du hast zwar eine Körperliche behinderung aber du darfst den fürherschein machen. "
} else {
msg +="Du hast nichts und darfst den führerschein machen. du hast keine erkrankung oder behinderung. Außerdem bist du über 18 Jahre alt. "
}
}
}
alert(msg);
Könntest du dein Problem erläutern?
achso ups, eigentlich sollte ein kleines pop up fenster kommen mit den texten aber es will keines kommen, das ist mein problem
Okay. Wie wäre es wenn du var zu let umänderst?
Danke dir, dank euch klappt es jetzt
3 Antworten
- Konstanten musst du mit einem Wert initiieren.
- Die Variable "msg" sollte zumindest als leerer String initiiert werden, da sonst Probleme mit "+=" auftreten.
- <= 18 sollte wohl eher < 18 heißen, deine Notation beschreibt "18 oder Jünger"
Siehe hier:
https://jsfiddle.net/tge2ojm3/
Wenn Javascript auf Probleme läuft, solltest du eine entsprechende Fehlermeldung in der Browserentwicklungskonsole sehen können. In Chrome z.B aufgerufen mit F12
Bekommst du keine Fehlermeldung?
Z.B:
Uncaught SyntaxError: missing = in const declaration
Denn bei const muss man direkt einen Wert zuweisen.
Wenn du im Browser bist, drücke Strg + K (bei Firefox), Strg + I oder F12 und gehe zu "Console". Da müsste die Meldung angezeigt werden.
danke für dein tipp, aber ich bekomme keine fehlermeldung
sorry, es war doch eine fehlermeldung unzwar genau die, die du erwähnt hast
Wieso sind alter, kognitivebehinderung und behinderung Konstanten? Das sorgt dafür, dass diese nicht nachträglich verändert werden können und dass du sie zusätzlich direkt initialisieren musst.
Übrigens: Wenn der Name einer Variablen aus mehreren Worten besteht, gehört es sich das irgendwie kenntlich zu machen.
Beispiel: kognitive_behinderung oder kognitiveBehinderung
ich danke dir nochmal ,dank eurer hilfe klappt es jetzt