Новые операторы в JavaScript

  Рет қаралды 11,383

WebForMySelf

WebForMySelf

Күн бұрын

Laravel + Angular. Быстрый старт: webformyself.c...
Исходники к уроку тут: t.me/webformys...
В последних спецификациях ECMAScript появилось несколько новых операторов. В этом уроке мы детально разберем,как они работают и увидим, как они могут сократить код.
Рассмотрим примеры, где эти операторы могут быть быть полезны. Также вспомним, как работает механизм сокращенных вычислений в JavaScript.

Пікірлер: 18
@ДмитрийПавлович-о8н
@ДмитрийПавлович-о8н 2 жыл бұрын
Спасибо за видео
@ilyawebdev
@ilyawebdev 2 жыл бұрын
Круто, про три из четырёх не знал
@raff_m_d6971
@raff_m_d6971 2 жыл бұрын
спасибо
@dmitrykovalchuk6549
@dmitrykovalchuk6549 2 жыл бұрын
По моему мнению, эти новые операторы делают код менее читабельным.
@StrikerFeed
@StrikerFeed 2 жыл бұрын
Я уверен, когда появились a += 5; a -= 5 и т.п., говорили так же. Давно пора. Все со временем привыкнут.
@dmitrykovalchuk6549
@dmitrykovalchuk6549 2 жыл бұрын
@@StrikerFeed Давайте тогда писать уже !==~=!!~||~ ||~~||~~||"кровать"...Шутка конечно...Да, нужно учить новые правила. )...
@FrameMuse
@FrameMuse 2 жыл бұрын
​@@dmitrykovalchuk6549 Такого никогда не будет, js это же не brainfuck, когда что-то новое в него вводится, в особенности новые операторы, это всегда очень горячо обсуждается и всегда некоторые негодуют что мол "менее читабельно".
@YMinaBolshoiPisun
@YMinaBolshoiPisun 2 жыл бұрын
А где-то полная запись расписана в стандартах?Запись a += 2 это тоже самое ,что a = a+2 ,и напрашивается вопрос почему тогда полная форма записи a ||= 5 не a = a || 5?
@rtyhg4
@rtyhg4 2 жыл бұрын
Автор вскользь упоминал в начале об этом, я тоже сначала недоумевал :) Как я понял, в данном случае имеется ввиду вот что: когда мы пишем foo += 2, мы в любом случае выполняем две операции, сложение и присвоение. В ситуации же, когда мы пишем foo ||= 2 присвоение происходит только в том случае, если значение foo ложноподобное (то есть выполняется сравнение, и только если результат сравнения истинный, происходит присвоение). Если же мы пишем foo = foo || 2, то тогда в любом случае происходит присвоение (если foo не ложноподобное, то foo присваивается значение foo, в противном случае foo присваивается значение 2). То есть две операции, сначала сравнение, потом присвоение. Чтобы сократить количество операций до одной в случае, когда foo не ложноподобное, то есть когда результат сравнения ложный, мы и пишем foo || (foo = 2). Тогда операция присвоения будет выполнена только в том случае, если foo ложноподобное. Таким образом, мы вдвое сократили количество операций для тех случаев, когда foo не является ложноподобным. Надеюсь, понятно объяснил😅
@mugen31337
@mugen31337 2 жыл бұрын
Вам стоит почитать про приоритет операндов и булевые выражения.
@Demiurh
@Demiurh Ай бұрын
@@mugen31337 Вам стоит узнать что такое операнд
@vanmihaylovich
@vanmihaylovich 2 жыл бұрын
Для библиотечки в формате minimal js вполне сгодится, но вообще код становится нечитаемьім.
@zooyotz
@zooyotz 2 жыл бұрын
Как выйти из Vim?
@aleksey220280
@aleksey220280 2 жыл бұрын
Ввел console.log(foo ?? 200); в консоли трех браузеров: Яндекс, Хром, firefox os ubuntu 21.10. Везде foo is not defined. Видимо пока эти стандарты до них не добрались.
@user-from-underworld
@user-from-underworld 2 жыл бұрын
Если ты foo до вывода в консоль не определил, то такая ошибка и должна быть
@trewerguli1727
@trewerguli1727 2 жыл бұрын
это для какой версии актуально?
@WockeezChannel
@WockeezChannel 2 жыл бұрын
es6
@Huckl9
@Huckl9 2 жыл бұрын
ES2021
Продвинутый JavaScript
1:39:36
Yandex for Frontend
Рет қаралды 99 М.
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 122 МЛН
黑的奸计得逞 #古风
00:24
Black and white double fury
Рет қаралды 25 МЛН
Налог на незнание JavaScript - [Hamster Kombat]
50:20
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 12 М.
TypeScript. Полный курс
1:20:15
webDev
Рет қаралды 159 М.
Создание Angular приложения с Routing и Services
29:06
REST API - что это? Создаем API с нуля на Express
1:21:28
Владилен Минин
Рет қаралды 308 М.
API-Запросы на сервер. XMLHttpRequest и Fetch
12:10