Tell javascript if Else Unexpected Token else

I teach myself JavaScript using Code Academy, and I'm trying to make simple code so that when I request a response, a response is given, the user's response gives an answer.

Example.

prompt says "what your favourite colour?" user says "blue" response "that the same colour as the sky!" 

But when I try to add different parameters, I get a syntax error: unexpected else token.

I tried to make sure that if I asked a question, the answer would get an answer, but something else would get the answer.

Here is the code.

 prompt("what do you want?"); if ("coke"); {console.log ("no coke, pepsi.")}; else console.log ("pepsi only.")}; 

If anyone has any ideas, I would be very grateful!

+6
source share
7 answers

Disclaimer: I do not work for Coca Cola.

You need to save the return value of the prompt if you want to use it later. In addition, you have some syntax errors that should be fixed:

 var answer = prompt('what do you want?'); if (answer === 'coke') { console.log('you said coke!'); } else { console.log('why didn\'t you say coke!?'); } 

You can also use the switch as you get more cases:

 var answer = prompt('what do you want?'); switch (answer) { case 'coke': console.log('you said coke!'); break; default: console.log('why didn\'t you say coke!?'); break; } 

Or an object, as most people prefer this:

 var answer = prompt('what do you want?'); var responses = { coke: 'you said coke!', defaultResponse: 'why didn\'t you say coke!?' }; console.log(responses[answer] || responses.defaultResponse); 
+9
source

If the end does not require a semicolon. Instead, run:

 if ("coke") { console.log ("no coke, pepsi."); } else { console.log ("pepsi only."); } 
+5
source

Remove the end semicolons:

 prompt("what do you want?"); if ("coke") { console.log ("no coke, pepsi."); } else { console.log ("pepsi only."); } 
+2
source
 var name = prompt("what do you want?"); if (name == "coke") { console.log ("no coke, pepsi.") } else { console.log ("pepsi only.") } 

As above

+2
source

You have a semicolon after closing. Try:

 var ans = prompt("what do you want?"); if (ans == "coke") { console.log ("no coke, pepsi."); } else { console.log ("pepsi only."); } 
+1
source

DO NOT REALLY DO

  if (ans == "whatever") { console.log ("whatever"); } else { console.log ("whatever."); } 

DO

  if (ans == "whatever") { confirm ("whatever"); } else { confirm ("whatever."); } 
0
source

A variable needs to be identified. Also, bracketing and half-columns between "if" "else" are problematic. I'm not sure about console log , but if you want a warning popup to try this:

 var brand = prompt ('what do you want?'); if (brand="coke") { alert ("no coke, pepsi.") }else { alert ("pepsi only.") }; 

DICLAIMER: I am new at best, but I had to debug a similar problem. Hope this helps.

0
source

Source: https://habr.com/ru/post/928073/


All Articles