Операторы JAVASCRIPT. '2'+2=22. Уроки JAVASCRIPT с нуля 2020

preview_player
Показать описание
Все операторы в JavaScript можно условно поделить на три группы: это базовые или математические операторы, операторы сравнения и логические операторы. В зависимости от применения оператор может быть унарным или бинарным. Отличаются они по кол-ву операндов к которым применяются. В свою очередь операнд – это то к чему применяется оператор, их еще называют аргументами. Простыми словами это числа, строки, переменные, константы и прочие объекты которые участвуют в выражении.

Содержание:
00:00 - Вступление
00:25 - Операнд. Бинарные и унарные операторы
01:24 - Математические операторы
02:01 - Специальные возможности
05:46 - Приоритет операторов
06:23 - Оператор присвоения
08:12 - Инкремент и декремент
10:51 - Побитовые операторы и запятая
11:36 - Операторы сравнения
17:35 - Логические операторы
26:47 - Домашка
27:06 - Напутствие

👋 Меня зовут Женя Андриканич, я IT - специалист, занимаюсь разработкой сайтов. На этом канале, я регулярно и в максимально доступном формате буду делиться с тобой своим опытом, наработками, секретами и лайфхаками!

🤟 Живи, а работай в свободное время! ©
Рекомендации по теме
Комментарии
Автор

Какие еще приколы знаете с оператором + ?

FreelancerLifeStyle
Автор

Чем дальше в JS, тем меньше народу)) И это только самые-самые азы, насколько я понимаю)) Скоро совсем останутся только те, кто за результатом пришел, остальные отправятся на Netflix)) Автора от всей души благодарю за труд. 3 месяца в обучении, до этого канала про css даже не слышал. После этого урока начинаю делать портфолио. Думаю, что все получится))) Спасибо!!!

ЕвгенийСологуб-ыт
Автор

Незаслуженно мало просмотров на такую важную тему. Надеюсь не бросишь такие хорошие видео по теме js из-за статистики просмотров. Спасибо!

FuNyTrO
Автор

27 минут растянулись в три часа, может оно и к лчушему) спасибо)
особенно греет душу, что не мне одной туго)

mnimaya
Автор

Женек, как бы это странно не звучало, но ты лучшее, что со мной случилось в 2021. контент бомба. на таком позитиве всё объясняешь. все 5 уроков пересмотрел как минимум по 2 раза, а то и 3. хочется слушать, хочется делать. всех благ в дальнейшем. процветания каналу.

TypucTFree
Автор

23:15 Приоритет && выше, чем | |, потому, что:
&& — это "логическое умножение"
| | — это "логическое сложение".

Сначала выполняется умножение, потом сложение.
Слова "false" / "true" можно представить в виде чисел:
false = 0
true = 1 {на самом деле — это любое ненулевое число}

Почему && — это "логическое умножение"?
Потому, что если в выражении встречается хотя бы один операнд false, то весь результат false. Это похоже на умножение:
(true && true && true && false) -> результат false.
То есть, false, как нуль, всё обнуляет. Такое происходит при умножении, например:

(1 * 2 * 300 * 0) = 0.

Почему | | — это "логическое сложение"?
Тут происходит "сложение" операндов.
(true | | false | | false | | false) -> результат true.

(1 + 0 + 0 + 0) = 1

Mimokrorodil
Автор

Иногда думаю, посмотрев уроки от Жеки, нахрена купить эти платные курсы... Лично я всегда советую (даже настаиваю) этот канал друзьям которые хочет изучить сферу IT. Спасибо тебе брат, что поделишься своим знанием и опытом. Успехов вам!!!

isok.atyrau
Автор

Такая жесть этот js. По несколько раз нужно смотреть.
Жеке огромный плюс, хоть что то начал понимать!!

viktorkovalets
Автор

Женя, спасибо за урок! Подача материала шикарная: отсутствие "воды" и куча примеров работы операторов.🔥👍💥
Д/з:
1. Ошибка: Вернет 32-22.
2. Верно
3. Ошибка: т.к. инкремент используют только с переменной.
4. Ошибка: вернет 0, т.к. используется постфиксная форма инкремента, при которой консоль возвращает значение переменной до выполнения операции . Для получения "1" нужна префиксная форма.
5. Ошибка: вернет 11, а не 18.
6. Верно: консоль вернет 0.

Алла-нг
Автор

Я сначала думал, что в этом уроке будет очень много "воды", просто я не понимал что такого можно рассказать, тема же короткая, а у тебя получилось рассказать все в таких подробностях и без какой-либо воды.
Я в таком случаи могу просто похлопать стоя и поблагодарить за такой труд!!!!
Надеюсь, ты будешь продолжать в том же темпе, спасибо!!!

ieron
Автор

Смотрел курс с видеоматериалом на 40+ часов, нихрена не понял, а тут чувак за 27 минут объяснил проще и понятнее . Респект автору

gikodvalisha
Автор

27минут соития с моим мозгом. Спасибо. Пошёл пересматривать, видимо, не раз придётся

АлександрПеров-эч
Автор

Пересмотрел это видео 4 раза и только с 4 раза дошло что к чему, а ещё заметил что чем дальше в JS тем меньше лайкосиков, это говорит о том что большинство хотят носить громкое звание программист-разработчик но при этом не стараться напрягать мозги, что бы хоть что то отложилось. Спасибо тебе Жека за бесценный труд)))

justfisher
Автор

Хоть я еще не дошёл до этого урока но хочу заранее поблагодарить. Спасибо что помогаешь людям к которых не всегда есть возможность потратить кучу денег на курсы. Я считаю, что ты помогаешь зацепиться за айти обычным людям, которых выбросила судьба на берег и им нужны эти знания, но не только им. Ты мне понравился как личность и мне приятно видеть твой безумный рост на ютубе, благодаря твоему усердию. Надеюсь ты и дальше будешь радовать нас образовательными роликами по frontend направлению.

Мужикотавр
Автор

Видео которые заставляют напрягать голову, к сожалению, набирают очень мало просмотров. Вот если бы Евгений сидел ковырял в носу, под веселую музычку с грустными глазами, вот тут бы было просмотров, как говорит Евген 100500 миллионов. И половина зрителей тоже ковыряла бы в носу и были бы счастливы. ЕВГЕНИЙ, ты занимаешься благородным, но не благодарным делом и делаешь его КРУТО!!! Не сдавайся, мы поддерживаем тебя как можем. Я смотрю и лайкаю твои видосы со всех доступных мне аккаунтов.

luzamo
Автор

Скоро у автора канала юбилей: 100К подписчиков!!!
Предлагаю зрителям сделать подарок учителю (всемирный день учителя был пару дней назад) немного с опозданием))
Даем 100К лайков, и автор нас отблагодарит со своей стороны новым марафоном!!!

Vadimir__Krutikov
Автор

Здавалося це все тяжко, але поки все йде як по маслу)). Мабуть, тому що Жека дуже круто нас навчає. Вельми дякую!

YaroslavNechyporuk
Автор

Я абсолютный новичок, гуманитарий и JS мне заходит)) уже тянет скорее начать решать задачки... благодаря вашему профессионализму, Женя! Спасибо.

marinaorlandina
Автор

Thank you for your video!
// №_1
False - ("35" + -'22'): Сначала выполнится унарный оператор " - " для строки "22",
после чего строка "22" преобразуется в число и ей присвоется значение -22(number).
И так как в выражении имеется, ещё один операнд с типом "String"(строка), то "35"(string) + -22(number) = "35-22"
// №_2
True - Вернёт значение 770(number). Математические операторы в JS (кроме "+" для строк), будут преобразовывать операнды в число.
// №_3
False - Произойдёт ошибка. Так как оператор инкремента, применяется только к переменным.
// №_4
False - Вернёт чилсо 0. В присвоении значения: (newUsers = usersCounter++) - применяется постфиксная форма инкремента, поэтому значение будет являтся первоночальным - 0.
// №_5
False - Вернёт 11. Первое выражение: !false && 11 = 11(оператор && возвращает последнюю истину). Второе: 18 && !"" = true.
Итог: 11 || true = 11. Оператор ( || ) возвращает первую истину(11).
// №_6
True - Выведет в консоль - 0. Оператор (??) проверяет операнды на значения: null и undefined.
Если бы в переменной "name" было одно из этих значений(null, undefined), то вывелась бы строка "Без имени".

urafrank
Автор

qЗдравствуйте Женя. Вы лучший))) Большое спасибо за ваши прекрасные уроки. А теперь домашнее задание: 1 вариант: не верный. Ответ будет 35 - 22, потому мы просто выводим в консоль 2 значения строки. Ведь '…' + "…" просто выведет в консоль то, что мы написали. В данном случае + это не оператор сложения, а соединяет первый элемент со вторым. 2 вариант: правильный. Потому что здесь, при помощи оператора * строки превращаются в обычные числа и происходит умножение. 3 вариант: не верный. В консоле будет выдана ошибка, так как нельзя выводить в консоль 22++, это не разрешается. Увеличения числа происходить не будет, потому что это делается по другому, например так: let addUser = 2; addUser++; console.log(addUser); 4 вариант: не верный. Потому что такая конструкция сначала вернёт 0. Чтобы сразу же вывести 1, нужно ++ поставить вначале. То есть вот так: ++userCounter; 5 вариант: не верный. Так как оператор ! переведёт все значения в true, а числа 11 и 18 это тоже true. Оба варианта будут true, поэтому вычисление остановится на первом и в консоле выдаст 11. Вариант 6: в консоле будет 0. Так как значение переменной name, является 0. А оператор ?? выводит первое значение, если оно не null или же undefined. Здесь 0, поэтому и будет 0. На этом всё.

info_maps_maroc