JavaScript [2021] оператор нулевого слияния и опциональной последовательности - на реальном примере

⏰ Курс JavaScript 2.0: itgid.info/course/javascript-2
💎 Курс Функции в JavaScript: itgid.info/course/function-2021
👇 Разверни для полной информации
🧑🏻‍💻 Сайт: itgid.info
Курс Методы массивов: itgid.info/course/arraymethod
🤩 Скачать код урока : t.me/itgid_info
00:00 Вступление
01:15 Тернарный оператор ?
02:20 Особенности тернарного оператора
04:30 Оператор нулевого слияния ??
05:50 Применение nullish coalescing operator
10:00 Оператор опциональной последовательности .?
14:30 Применение Optional chaining в объектах и массивах
16:20 Применение optional chaining для проверки метода
18:30 Вернемся к нулевому слиянию - задаем значение по умолчанию
19:10 Оператор нулевого слияния и логические операции
Сегодня мы изучаем оператор нулевого слияния (nullish coalescing operator), оператор опциональной последовательности (Optional chaining) и тернарный оператор в JavaScript на реальных примерах. Посмотрим ограничения оператор при применении с условиями и и или.
Моя рабочая станция:
Processor: AMD Ryzen5 1600 Six-core processor
Video: Asus GeForce GTX 1650 Phoenix 4GB GDDR6
RAM: 16GB
Motheboard: MSI A320M PRO-M2 V2
HDD:
- Samsung 860 Evo-Series 500GB M.2
- Toshiba P300 2TB
- Silicon Power A56 256GB
Power: Chieftec Value APB-400B8 400W Bulk
Monitors:
- 23.8" Dell P2419HC
- 23.8" Dell P2418D
Box: Gougar MX350 Mesh
Mouse: Trust Verto Ergonomic Wireless
Keyboard: HP KU-1469
Microphone: Samson C01U Pro
+ MacBook Pro M1 13'' 8-Core CPU/8-Core GPU/16-core Neural Engine /16GB/256GB
+ IBM Lenovo ThinkPad E14 / Intel Core i5-1135G7 (4.2 ГГц) / RAM 16 ГБ / SSD 1 ТБ / Intel Iris Xe Graphics

Пікірлер: 28

  • @petrvictorovich
    @petrvictorovich2 жыл бұрын

    Офигенские тонкости языка!

  • @MArt-lz9xu
    @MArt-lz9xu2 жыл бұрын

    Спасибо Алекс. Просто и доходчиво. 22 минуты видео просмотрел на ура. Когда js в кайф

  • @slepoy_pew
    @slepoy_pew2 жыл бұрын

    Отличное видео👍

  • @user-hp3kl7jp9z
    @user-hp3kl7jp9z2 жыл бұрын

    Круто! Спасибо

  • @user-cl9yc1tw2i
    @user-cl9yc1tw2i2 жыл бұрын

    Спасибо, очень познавательно!)

  • @bessuka
    @bessuka2 жыл бұрын

    Ооо, это интересней чем вчерашнее видео)

  • @MrAbad202
    @MrAbad2022 жыл бұрын

    еще в ECMAScript 2021 добавили оператор "??=". x = x ?? 7 === x ??= 7

  • @NightOps222
    @NightOps2222 жыл бұрын

    Здравствуйте. Скажите пожалуйста стоит ли ожидать в обозримом будущем вторую часть курса по Node.js ?

  • @MrUnknownman1986
    @MrUnknownman19862 жыл бұрын

    Опять самый-самый первый !)

  • @itgid

    @itgid

    2 жыл бұрын

    первый!!!! 😀

  • @pavelordox6454
    @pavelordox64542 жыл бұрын

    Привет! Мне прям жутко неудобно поправлять, но в заставке ролика тернарный оператор превратился в тернаный... Извините, но как-то глаз резануло. А в остальном все класс! Спасибо!

  • @macrocos
    @macrocos2 жыл бұрын

    const element = document.querySelector(".out-1111"); element?.innerHTML += 888;

  • @ii3246
    @ii32462 жыл бұрын

    хоть и знаю, но посмотреть было интересно. спасибо! на 7:00 ошибка, ее допускают новички, ибо когда их обучают, их учат всему кроме банально и важного.))) все примеры пишут без проверок... новичок естественно повторяет, а самое плохое то что он привыкает к такому! и понеслось... как и с глобальными переменными. они привыкают в таким стиле писать, потом переучить очень долго и сложно...

  • @nickstanger3218
    @nickstanger32182 жыл бұрын

    У меня VS code, при сохранении документа, вопросительный знак и точку отделяет) И по сути, не могу использовать опциональную последовательность, как настроить редактор, чтоб он не мешал записи, ?.

  • @ii3246
    @ii32462 жыл бұрын

    это у кого там с головой проблемы чтоб кричать что массив это объект? где вы таких только находите... я конечно всякое слышал, ног такое... Александр, вы сделали мой день! буду вспоминать и смеяться.🤣

  • @olino1380
    @olino13802 жыл бұрын

    [19:24] && [20:09] Прошу заметить, что во многих своих видео вы путаетесь в названии операторов. Оператор ( && ) иногда ошибочно называете ("или"). На самом деле это (логическое И), иными словами (...а также...), или (...как первое, так и второе...). А (логическим ИЛИ) является оператор ( || ), то есть ( хотя бы одно из двух... ).

  • @proletarian
    @proletarian2 жыл бұрын

    const d = null ?? 'problem'; и if(d === null) d = 'problem' это не аналогичные записи

  • @angurjas
    @angurjas2 жыл бұрын

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

  • @EvilYou
    @EvilYou2 жыл бұрын

    По-моему, правильнее говорить "Опциональная цепочка" и "Оператор слияния с null"

  • @urakend
    @urakend2 жыл бұрын

    Здравствуйте! let a = ()=> {console.log('a'); return ()=> console.log('b')} let b = a() b(); b() Почему второй раз не выводится а? Это замыкание.Магия какая-то.Я понимаю,что так работает,но почему?

  • @urakend

    @urakend

    2 жыл бұрын

    Уж понял.Переменной присваивается не вся функция,а результат ее выполнения

  • @user-zk4wz7io6j

    @user-zk4wz7io6j

    2 жыл бұрын

    @@urakend нет, ты не прав... результат выполнения и scope родительской функции, где могут находится замкнутые переменные и параметры родительской функции. т.е. внутри return ты можешь обратится к переменной 'a' к примеру

  • @urakend

    @urakend

    2 жыл бұрын

    @@user-zk4wz7io6j Я просто это не отметил,понятно,что есть область видимости родительской ф-ции

  • @proletarian
    @proletarian2 жыл бұрын

    && - И || - или

  • @fuad2069
    @fuad20692 жыл бұрын

    У вас походу ошибка), там во втором примере логическое или (||) не должно быть по идее!)

  • @itgid

    @itgid

    2 жыл бұрын

    Ага. В конце видео вернулся и исправил

  • @fuad2069

    @fuad2069

    2 жыл бұрын

    @@itgid я извиняюсь до конца не досмотрел)

  • @glebkabayjanov5646
    @glebkabayjanov56462 жыл бұрын

    какие страшные слова

Келесі