Задания по базовому синтаксису
Порядок оформления
Создать репозиторий с именем shed-js-core-task-02 на github.com.
В репозитории создать файлы
index.htmlиindex.jsи папкуjsна одном уровне.В папке
jsсоздавать отдельный файл с именем по номеру задачи.Все файлы из папки
jsимпортировать в корневой файл index.js.Файл index.js подключить через тег
scriptв файл index.html.
- переменные, объявление и инициализацияпримитивыявное приведение к строкеявное приведение к числуявное приведение к булю
https://youtu.be/jv566GdyUrM Пересмотреть, прописать руками все и мне ссылку на репозиторий с кодом
Напиши условные выражения с помощью констуркции if...else, которая выводит в консоль браузера сообщение `Условие выполнено!`, если условие приводится к true и `Условие не выполнено!` в противном случае. Указывай в условиях следующие выражения: a) 1 == true b) 0 == false c) "" == true d) "_" == false e) NaN == false *объясни почему в каждом из выражений условие выполняется или не выполняется.
Перепиши все созданные условные выражения из задания 2 с помощью тернарного оператора.
Объяви две переменные хранящие название и цену товара:
nameиprice. Присвой переменным следующие характеристики товара (сразу при объявлении): название:Генератор защитного поляцена:1000Используя шаблонную строку и интерполяцию, выведи в консоль информацию о товаре, чтобы получилось:'Выбран «Генератор защитного поля», цена за штуку 1000 кредитов'. Присвой товару новую цену - 2000 Используя шаблонную строку и интерполяцию, выведи в консоль информацию о товаре, чтобы получилось:'Выбран «Генератор защитного поля», цена за штуку 2000 кредитов'.Объяви две переменные хранящие имя пользователя и сообщение приветствия:
userNameиgreetingПеременная с именем пользователя должна принимать данные через окно ввода. Используя шаблонную строку и интерполяцию выведи в консоль информацию товаре, получится:'Имя пользователя, приветствие'Объяви три переменные с именами
var1,var2иvar3соответственно. Присвой им значения:1,0,trueВыведи в консоль результаты сравнения:var1 > var2var1 == var3var1 === var3var1 != var3var2 != var3var1 > var2 == var3var1 > var2 > var3Напиши в комментарии после команды console.log,ответ из консоли // объясни почему получаются такие ответыОбъяви две переменные
alfaиbetaсо значениями0.2и0.4Запиши результат суммы этих переменных так, чтобы получилось 0.6 в переменнуюresultВыведи результат в консоль.Объяви переменную
tetraПрисвой ей значения:12px,13.34em. Выведи результат в консоль и укажи результат в комментарий после console.log.Выведи в консоль наибольшее и наименьшее число из указанных
(2, 34, 99, 3, 22, 36, 733, 18)Объяви переменную
random. Пусть она принимает рандомное целое число от3до19включительно. Выведи результат в консоль.Напиши скрипт проверки количества товаров на складе. Есть переменные
total(количество товаров на складе) иordered(единиц товара в заказе). Сравни эти значения и по результатам выведи: Если в заказе указано число, превышающее количество товаров на складе, то выведи сообщение"На складе недостаточно товаров!". В другом случае выводи сообщение"Заказ оформлен, с вами свяжется менеджер". Проверь работоспособность кода с разными значениями переменнойordered, например20,80и130.const total = 100; const ordered = 50;Напиши скрипт имитирующий авторизацию администратора в панели управления. Есть переменная
messageв которую будет записано сообщение о результате. При загрузке страницы у посетителя запрашивается пароль черезprompt(): - Если нажали Cancel, записать в message строку'Отменено пользователем!'- В другом случае, если введен пароль который совпадает со значением константыADMIN_PASSWORD, записать в message строку'Добро пожаловать!' - В противном случае, то есть если ни одно из предыдущих условий не выполнилось, записать вmessageстроку'Доступ запрещен, неверный пароль!'.После всех проверок вывести вalertзначение переменнойmessage.const ADMIN_PASSWORD = 'jqueryismyjam'; let message;На счету пользователя есть
23580кредитов, значение хранится в переменнойcredits(создай и присвой). Пользователь решает купить ремонтных дроидов, которые стоят по3000кредитов за штуку. Цена одного дроида хранится в переменнойpricePerDroid(создай и присвой). При посещении страницы, используяprompt, необходимо спросить количество дроидов которые пользователь хочет купить и сохранить в переменную. Напиши скрипт который: - Если вpromptбыла нажата кнопкаCancel, выводит в консоль сообщение'Отменено пользователем!'. - В противном случае, рассчитывает общую цену заказа и сохраняет в переменнойtotalPrice. - Проверь, сможет ли пользователь оплатить заказ, если сумма к оплате превышает количество кредитов на счету, выводи в консоль сообщение'Недостаточно средств на счету!',- в противном случае необходимо посчитать остаток кредитов на счету и вывести сообщение'Вы купили [число] дроидов, на счету осталось [число] кредитов.'.Пользователь может оформить доставку товара к себе в страну, указав ее при посещении страницы в prompt. Учти, пользователь может ввести имя страны не только буквами нижнего регистра, а к примеру 'кИтАЙ'. Напиши скрипт который выводит сообщение о стоимости доставки в указанную страну. Обязательно используй
switch. Формат сообщения:'Доставка в [страна] будет стоить [цена] кредитов'. Но доставка есть не везде, если указанной страны нет в списке, то выводи вalertсообщение'В вашей стране доставка не доступна'.Ниже приведен список стран и стоимость доставки.Китай - 100 кредитовЧили - 250 кредитов Австралия - 170 кредитов Индия - 80 кредитов Ямайка - 120 кредитовНапиши скрипт который просит посетителя ввести число в
promptдо тех пор, пока посетитель на нажметCancelи каждый раз добавляет введенное значение к общей сумме. При загрузке страницы пользователю предлагается в prompt ввести число. Ввод добавляется к значению переменнойtotal. Операция ввода числа продолжается до тех пор, пока пользователь не нажмет кнопкуCancelвprompt. После того как пользователь прекратил ввод нажав кнопкуCancel, показатьalertсо строкой'Общая сумма чисел равна [сумма]'. - Делать проверку того, что пользователь ввел именно число, а не произвольный набор символов, не нужно. Если хочешь, в случае некорректного ввода, показывай alert с текстом 'Было введено не число, попробуйте еще раз', при этом результат prompt плюсовать к общей сумме не нужно, после чего снова пользователю предлагается ввести число вprompt.let input;let total = 0;
Last updated