Syntax error unexpected token else after effects

I am learning Javascript via Codecademy and no have been stumped on this little piece here. I have supposed to write an if else statement. It shows me here in the following that there is a Syntac...

I am learning Javascript via Codecademy and no have been stumped on this little piece here.

I have supposed to write an if else statement.

It shows me here in the following that there is a Syntac Error with a missing identifier:

var userAnswer = prompt("Are you feeling lucky, punk?");

if (userAnswer === "yes");
{

    console.log("Batman hits you very hard. It's Batman and you're you! Of course Batman wins!");
}

 else {

    console.log("You did not say yes to feeling lucky. Good choice! You are a winner in the game of not getting beaten up by Batman.");
}

What is wrong with that…. There is no error in this example here:

if (age < 18)

{

    console.log("We take no actions or responsibility. Play at your own risk!");
}

else

{

    console.log("Enjoy the game");
}

tshepang's user avatar

tshepang

11.9k21 gold badges90 silver badges134 bronze badges

asked Feb 1, 2014 at 16:18

user3260811's user avatar

1

if (userAnswer === "yes");

Remove the semicolon.

answered Feb 1, 2014 at 16:20

Niet the Dark Absol's user avatar

2

There’s a semi-colon after the first conditional check. Also, you should always put the opening bracket of the conditional branch on the same line as the brackets

answered Feb 1, 2014 at 16:20

danwellman's user avatar

danwellmandanwellman

8,9198 gold badges61 silver badges87 bronze badges

var age;
age = prompt('How old are you?');
if (age < 18)

{

alert("We take no actions or responsibility. Play at your own risk!");
}

else if(age > 18)

{

alert("Enjoy the game");
}

answered May 18, 2015 at 19:46

George's user avatar

1

remove the semicolon after

if (userAnswer === «yes»);

if you put the semicolon there, you are telling the script to stop there and not to render the next conditional statement that is «else»[SyntaxError: Unexpected token else]

1

vimuth's user avatar

vimuth

4,62924 gold badges72 silver badges112 bronze badges

answered Aug 1, 2022 at 8:49

Coding.Cleo's user avatar

Содержание

  1. SyntaxError: Unexpected token else. what is wrong with my code?
  2. Answer 50aa6266db2df2c0d8006d0f
  3. 10 comments
  4. Answer 53726ac59c4e9d028000011a
  5. 2 comments
  6. Answer 5477bbc880ff337be9004aff
  7. 2 comments
  8. Answer 545de9737c82ca26c200193b
  9. 1 comments
  10. Answer 56140b8de39efe59a9000077
  11. Answer 5458304a52f86312cb00105d
  12. Uncaught SyntaxError: Unexpected token — что это означает?
  13. Что делать с ошибкой Uncaught SyntaxError: Unexpected token

SyntaxError: Unexpected token else. what is wrong with my code?

what is wrong with this code? pls help.

SyntaxError: Unexpected token else

Answer 50aa6266db2df2c0d8006d0f

Remove the semi-colon after specifying the condition in () in the first If statement. Correct syntax is :

if (yourName.length>0 && gender.length >0) < if (………..

Thanks as well I had the same problem

I had this problem as well.Thank you.

those darn semi-colons. thank you.

Had the same problem :/

Thank you. You’re my hero. (and also google, for bringing me here.)

Answer 53726ac59c4e9d028000011a

var sleepChek = function (numHours) <
if( numHours >=8) return “Você esta dormindo bastante!Talvez até demais!”; > else < return “Vá para a cama! !”; >
sleepCheck(10); sleepCheck(5); sleepCheck(8);

what’s wrong with mine?

The syntax for the If condition is : if(condition) else . So you need to add a < before the first return. This entire If block should be within <>for defining the function. So I think correct syntax is as follows :

@ramesh thanks a lot man.lifesaver!

Answer 5477bbc880ff337be9004aff

var userChoice = prompt(“Do you choose rock, paper or scissors?”); var computerChoice = Math.random(); if (computerChoice = 4) < (console.log(“Player Slew the dragon”)) slaying = false; >else <
youHit = Math.floor(Math.random() * 2) > else

There are 5 opening < and 4 closing >in this — doesn’t add up !

also, never put a semicolon after a curly bracket

Answer 545de9737c82ca26c200193b

I don’t understand what is wrong. I have the same error

var userChoice = prompt(“Do you choose rock, paper or scissors?”); var computerChoice = Math.random(); if (computerChoice 8) else ;

Remove the ; after : …win by a shoelace!”)>

Answer 56140b8de39efe59a9000077

What’s wrong with my code? I don’t see where the error is yet — I also get the Unexpected token else…

The indentation from the original code disappears in the post preview — I don’t know how to fix that.

Answer 5458304a52f86312cb00105d

mine had something wrong too but i can’t find it

var compare = function(choice1,choice2) < if (choice1 === choice2) < return “O resultado é um empate!”; >else if (choice1 === “pedra”); < if (choice2 === “tesoura”) < return “pedra vence” >else < return “papel vence” >else if (choice1 === “papel”) < if (choice2 === “pedra”) < return “papel vence” >else < return “tesoura vence” >> > SyntaxError: Unexpected token else the wrong part is at the second “else if” statement, but what is it? thanks

Источник

Uncaught SyntaxError: Unexpected token — что это означает?

Самая популярная ошибка у новичков.

Когда встречается. Допустим, вы пишете цикл for на JavaScript и вспоминаете, что там нужна переменная цикла, условие и шаг цикла:

for var i = 1; i // какой-то код
>

После запуска в браузере цикл падает с ошибкой:

❌ Uncaught SyntaxError: Unexpected token ‘var’

Что значит. Unexpected token означает, что интерпретатор вашего языка встретил в коде что-то неожиданное. В нашем случае это интерпретатор JavaScript, который не ожидал увидеть в этом месте слово var, поэтому остановил работу.

Причина — скорее всего, вы пропустили что-то из синтаксиса: скобку, кавычку, точку с запятой, запятую, что-то подобное. Может быть, у вас была опечатка в служебном слове и язык его не распознал.

Что делать с ошибкой Uncaught SyntaxError: Unexpected token

Когда интерпретатор не может обработать скрипт и выдаёт ошибку, он обязательно показывает номер строки, где эта ошибка произошла (в нашем случае — в первой же строке):

Если мы нажмём на надпись VM21412:1, то браузер нам сразу покажет строку с ошибкой и подчеркнёт непонятное для себя место:

По этому фрагменту сразу видно, что браузеру не нравится слово var. Что делать теперь:

    Проверьте, так ли пишется эта конструкция на вашем языке. В случае JavaScript тут не хватает скобок. Должно быть for (var i=1; i ВКонтактеTelegramТвиттер

Источник



Аватара пользователя

aeplug

Санта
Санта
Сообщения: 2801
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #2 aeplug » 08 окт 2019, 18:00

Сомневаюсь, что это вообще когда-то работало, ведь в javascript такие скобки [] не используются никогда для условий и прочего.

Код: Выделить всё

if (condition) {
  //  block of code to be executed if the condition is true
} else {
  //  block of code to be executed if the condition is false
}

https://www.w3schools.com/js/js_if_else.asp


McCoy

Нуб
Нуб
Сообщения: 5
Зарегистрирован: 08 окт 2019, 13:54

Сообщение #3 McCoy » 08 окт 2019, 18:04

В том-то и дело, что работало. Попробую ваш код. Спасибо.


Аватара пользователя

aeplug

Санта
Санта
Сообщения: 2801
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #4 aeplug » 08 окт 2019, 18:54

Ой. сколько я этого «работало» наслушался…
Изображение
Теоретически квадратные скобки это массив, может с массивом и работало бы


McCoy

Нуб
Нуб
Сообщения: 5
Зарегистрирован: 08 окт 2019, 13:54

Сообщение #5 McCoy » 08 окт 2019, 20:19

Если интересно — могу проект приложить где работает, но там персонаж хоть и векторный, но сюда не прикрепится. Выражение использовалось для переноса деталей персонажа за тело или перед телом по z и для включения и выключения через opacity.


Аватара пользователя

aeplug

Санта
Санта
Сообщения: 2801
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #6 aeplug » 08 окт 2019, 20:21

да просто скрин покажи и текст
иди давай


McCoy

Нуб
Нуб
Сообщения: 5
Зарегистрирован: 08 окт 2019, 13:54

Сообщение #7 McCoy » 08 окт 2019, 20:40

вот переключение уха по Z

Вложения
Скриншот 2019-10-08 20.39.14.png
Скриншот 2019-10-08 20.39.14.png (151.05 КБ) 2370 просмотров
Скриншот 2019-10-08 20.39.14.png
Скриншот 2019-10-08 20.39.14.png (151.05 КБ) 2370 просмотров


Аватара пользователя

aeplug

Санта
Санта
Сообщения: 2801
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Сообщение #8 aeplug » 08 окт 2019, 21:43

Вот так работает в 2019

Код: Выделить всё

if(effect("Checkbox Control")("Checkbox")==1) [99] else [20];

но смысла так делать я не вижу, зачем лишние скобки?

Код: Выделить всё

if(effect("Checkbox Control")("Checkbox")==1) 99 else 20;

Изображение


McCoy

Нуб
Нуб
Сообщения: 5
Зарегистрирован: 08 окт 2019, 13:54

Сообщение #9 McCoy » 08 окт 2019, 21:45

Спасибо большое.


Когда встречается. Допустим, вы пишете цикл for на JavaScript и вспоминаете, что там нужна переменная цикла, условие и шаг цикла:

for var i = 1; i < 10; i++ {
<span style="font-weight: 400;">  // какой-то код</span>
<span style="font-weight: 400;">}</span>

После запуска в браузере цикл падает с ошибкой:

❌ Uncaught SyntaxError: Unexpected token ‘var’

Что значит. Unexpected token означает, что интерпретатор вашего языка встретил в коде что-то неожиданное. В нашем случае это интерпретатор JavaScript, который не ожидал увидеть в этом месте слово var, поэтому остановил работу.

Причина — скорее всего, вы пропустили что-то из синтаксиса: скобку, кавычку, точку с запятой, запятую, что-то подобное. Может быть, у вас была опечатка в служебном слове и язык его не распознал.

Что делать с ошибкой Uncaught SyntaxError: Unexpected token

Когда интерпретатор не может обработать скрипт и выдаёт ошибку, он обязательно показывает номер строки, где эта ошибка произошла (в нашем случае — в первой же строке):

Интерпретатор обязательно показывает номер строки, где произошла ошибка Uncaught SyntaxError: Unexpected token

Если мы нажмём на надпись VM21412:1, то браузер нам сразу покажет строку с ошибкой и подчеркнёт непонятное для себя место:

Строка с ошибкой Uncaught SyntaxError: Unexpected token

По этому фрагменту сразу видно, что браузеру не нравится слово var. Что делать теперь:

  • Проверьте, так ли пишется эта конструкция на вашем языке. В случае JavaScript тут не хватает скобок. Должно быть for (var i=1; i<10; i++) {}
  • Посмотрите на предыдущие команды. Если там не закрыта скобка или кавычка, интерпретатор может ругаться на код немного позднее.

Попробуйте сами

Каждый из этих фрагментов кода даст ошибку Uncaught SyntaxError: Unexpected token. Попробуйте это исправить.

if (a==b) then  {}
function nearby(number, today, oneday, threeday) {
  if (user_today == today + 1 || user_today == today - 1)
    (user_oneday == oneday + 1 || user_oneday == oneday - 1)
      && (user_threeday == threeday + 1 || user_threeday == threeday - 1)
  return true
  
  else
     return false
}
var a = prompt('Зимой и летом одним цветом');
if (a == 'ель'); {
  alert("верно");
} else {
  alert("неверно");
}
alert(end);

Понравилась статья? Поделить с друзьями:
  • Syntax error unexpected t string define
  • Syntax error unexpected t double arrow
  • Syntax error unexpected string content expecting or identifier or variable or number
  • Syntax error unexpected identifier mysql shell
  • Syntax error unexpected expecting t paamayim nekudotayim