[6/10] Условный оператор if/else. Javascript с нуля

preview_player
Показать описание
На данном уроке рассмотрим и применим на практике условные операторы if/esle if/ else.
Рекомендации по теме
Комментарии
Автор

Да, это было просто самое доступное и понятное объяснение темы, которое слушаешь и понимаешь как здорово, что я нашел этот канал, спасибо Автору !

yuriyzadorozhnyi
Автор

С удовольствием слушаю уроки, все четко, ничего лишнего. У тебе есть ще и талант преподавания!

urpdx
Автор

Здравствуйте Oldest Junior! Уроки по React ждем ОЧЕНЬ ОЧЕНЬ ОЧЕНЬ💯

kyrgyzkavminske
Автор

очень интересный подход, а самое главное, что с практическими примерами, много кода это очень круто, гораздо лучше все осваивается не сухая теория 80% и после курса написать ничего не можешь 11 часов видео просмотрел а толку нет, а за Ваших пускай 3 часа намного больше научился))) спасибо большое я прошел все 9 уроков и очень жаль, что их так мало, очень жду новые, и давайте напишем какой-то проект)

nJ-xmjl
Автор

вообще твои уроки классно заходят! классно объясняешь ) ждем с нетерпением следующее видео

digl
Автор

Отлично объясняете, все очень понятно и интересно, большое Вам спасибо, многое стало понятно именно после Ваших уроков

AndranikArshakyan
Автор

Комменты хорошие. Видимо, полезные уроки для начинающих.

nagimanygmanova
Автор

Большое спасибо за видео! Очень познавательно!
Мне кажется в финале на строке 15 можно убрать if (age >20), оставить только else и блок кода который следует выполнить, если первые два условия не выполняются. Т.е., пишем: else {price = price} .
А в варианте с тремя if, как указал комментатор ниже, возможно лучше в условии второго if указать (age >= 8 && age < 20). Иначе будет срабатывать второе условие даже например при возрасте 1 или 2 и т. д.

alexzav
Автор

Благодарю за уроки!
Очень интересно заниматься!

babula
Автор

Ошибка в логике у тебя. Во втором If(age < 20) price всегда будет переопределяться. Но так как ты в первом If(age < 8) делаешь price = 0, то этой ошибки не видно. А работает всё так: например, age = 3, попадаем в первое условие, т.к. 3 < 8, тут price становится равной 0. Потом мы попадаем во второе условие, т.к. 3 < 20, тут происходит умножение price на 0.8, но так как 0 * 0.8 будет 0, то price остается равной нулю и ты думаешь, что всё ОК. А на самом деле, например, при возрасте меньшем 8 лет сделать скидку не 100 %, а 90%, т. е. price при age < 8 будет равна price = price * 0.1 = 100 * 0.1 = 10. Тогда ошибка сразу вылезет и ты введя 3, получишь не 10, как ожидаешь, а 80.

Это в первоначальном варианте, когда было 3 отдельных If, без else.

MrAnyTwo
Автор

Добрый день. Спасибо за урок. Вопрос появились. Не очень поняла, а зачем плодить лишние сущности, вводя еще одну переменную age? И в чем оптимизация кода сменив if на if else. Строчек так же задействовано?

ТатьянаБочкарева-чэ
Автор

Зачем использовать интерполяцию? Что она дает? Может как-то по другому?

sashavlazyk
Автор

было бы отлично архивчик рабочей папочки выкладывать по ссылке !

SerhiiAponchyk
Автор

все тоже самое делаю, но не выводит ничего . мб в js проблема? что то в настройках поправить нужно

vladika
Автор

Есть контакты по которым можно свами связаться, есть вопросы?

maksborenkov
Автор

Спасибо за кнопку интерполяции, не нашел бы честно 😅

kureomado
Автор

в дополнение к замечаниям:
- в коде не учтен вариант цены для 20-летних
- 3-ий if по идее вообще не нужен

ПавелМинич
Автор

два раза проверил код, не работает вообще. всё так же как у тебя написано

Roman
Автор

Либо нужно последнее условие просто элсе писать без иф, или возраст больше или равно 20 писать в самом условии. У тебя ни одно условие на возраст 20 лет не работает

vipdeveloper
Автор

Третий if можно не писать в данной задаче)

yaros