Условное объявление функции

261
08 февраля 2018, 18:40

В первой строчке не пойму зачем используется "+", подскажите пожалуйста.

Это пример и там ошибка, но не в + как я понимаю

var age = +prompt("Сколько вам лет?", 20); 
 
if (age >= 18) { 
  function sayHi() { 
    alert('Прошу вас!'); 
  } 
} else { 
  function sayHi() { 
    alert('До 18 нельзя'); 
  } 
} 
 
sayHi();

Answer 1

Унарный плюс используется для приведения строки к числу

console.log(typeof +'1')

Answer 2

Я понял и хочу объяснить новичкам очень простыми словами: prompt возвращает строку и даже если мы пишем число, как в коде у меня указано 20, то prompt все равно вернет строку, пример: (age === YOUR_NUMBER), именно поэтому мы и указываем унарный плюс(+).

READ ALSO
Работа с изображением с помощью javascript [требует правки]

Работа с изображением с помощью javascript [требует правки]

На экране задано изображениеНаписать сценарий, позволяющий изменять размеры рисунка, его границу (данные вводятся пользователем)

270
Гугл рекпача. Проверка javascript

Гугл рекпача. Проверка javascript

Проблема- на 1 странице стоят 2 гугл рекапчиЕсть скрипт, который проверяет капчи:

231
Не могу отправить данные в Google Spreadsheets

Не могу отправить данные в Google Spreadsheets

Пытаюсь отправить данные из формы в таблицу гуглаПри отправке появляется ошибка

204