Типы данных в JavaScript. Проверка типов (typeof), преобразование типов. Интерполяция строк.

  Рет қаралды 13,823

Александр Ламков — Friendly Frontend

Александр Ламков — Friendly Frontend

Күн бұрын

Пікірлер: 62
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
📌 Друзья, в телеграмме у нас есть канал и отдельный чат, где вы можете задать вопрос по фронтенд-разработке и вам постараются помочь: 💬 Чат: t.me/friendlyFrontendChat ℹ Основной канал: t.me/friendlyFrontend Если вам это интересно, присоединяйтесь, задавайте вопросы и помогайте другим 🙂
@smotritelyoutube
@smotritelyoutube 8 ай бұрын
Супер, очень нравится что все коротко и по делу, 13 мин всего, а столько всего затронуто!
@egorrublev5529
@egorrublev5529 8 ай бұрын
как всегда почему то на порядок доходчивей чем у других!!
@errorerror3564
@errorerror3564 8 ай бұрын
Круто, всё расписал коротко и ясно. Если хотят подробности и тонкости - добро пожаловать в мир JavaScript :) если совсем хотите разобраться "углубленно" советую книги: "JavaScript для профессиональных веб-разработчиков" Мэтт Фрисби ( есть на русском 4-е издание) и "JavaScript полное руководство 7-е издание Дэвид Флэнган", но сразу оговорюсь, что материалы довольно не простые и придётся вникать. Либо ждать ролики от Александра Ламкова, где он объяснит основные моменты при работе с данным языком.
@alexb.2616
@alexb.2616 8 ай бұрын
Тема, вроде, простая, но информация суперполезная! Спасибо!
@pligin_web_dev
@pligin_web_dev 8 ай бұрын
Спасибо, как всегда доступно, лаконично и познавательно!
@miwanjaGR
@miwanjaGR 8 ай бұрын
Ну видно, парень шарит в этой теме. Ждем) 😎👍
@O_Komarova_31
@O_Komarova_31 2 ай бұрын
Огромное спасибо за ваши уроки! Всё чётко, граммотно и структурированно. Как новичок пока что не понимаю, для чего всё это нужно, но пытаюсь впитать всю информацию из видео))
@TemurYusupov-g8z
@TemurYusupov-g8z 8 ай бұрын
Вы мой кумир! Я хочу стать разработчик!
@TemurYusupov-g8z
@TemurYusupov-g8z 8 ай бұрын
Я ещё не знаю JS но начинаю изучать. Сейчас я изучаю bootstrap и sass русский язык тоже)
@АлександрСальников-с2ж
@АлександрСальников-с2ж 3 ай бұрын
Коммент в поддержку, спасибо за урок!
@АртёмИгнатьев-р1х
@АртёмИгнатьев-р1х 8 ай бұрын
спасибо! очень понятно и приятно смотреть!
@yatutbylyatutbyl3939
@yatutbylyatutbyl3939 8 ай бұрын
Спасибо, информативно и понятно👍
@HelloHovo
@HelloHovo 8 ай бұрын
Привет ,я поставил лайк и закладку , чтобы позже посмотреть .
@reiben7328
@reiben7328 2 ай бұрын
Я уже это видео смотрел полгода назад, когда оно было опубликовано, но пасхалку в массиве чисел увидел только сейчас😂
@bladst3r661
@bladst3r661 Ай бұрын
не думал что с одного ролика, у меня выйдет 3 часа практики и 311 строк кода и комментов.
@PoniDoni
@PoniDoni 18 күн бұрын
00:03 JavaScript типы данных и строки 01:26 Интерполяция строк в JavaScript 02:54 Определение бесконечных значений и тип данных Number 04:16 Различные типы данных в JavaScript и их использование 05:41 Understanding undefined and object data types in JavaScript 07:07 Проверка типов данных в JavaScript 08:40 Implicit type conversion in JavaScript 10:07 Exploring type conversion in JavaScript 11:54 Different type conversions in JavaScript 13:33 Understanding data types and type checking in JavaScript
@ЯнаТимофеева-ш7и
@ЯнаТимофеева-ш7и 5 ай бұрын
все понятно, спасибо
@TheRainGameTM
@TheRainGameTM 8 ай бұрын
null - баг JS, где-то злится один Мурыч )
@biscvie
@biscvie 8 ай бұрын
Спасибо❤
@АзатИмаев-ь4п
@АзатИмаев-ь4п 8 ай бұрын
Ооо, уже 3 видео))
@alexpol3629
@alexpol3629 21 күн бұрын
Александр, огромнейшая благодарность за такой классный курс!! HTML и CSS с Вашей помощью освоила. Теперь взялась за JS. Мне очень нравится формат уроков. Как всегда все отлично структурировано, все четко и по полочкам, без лишних слов. В ходе урока у меня вопрос возник. Возможно, он покажется странным, но мне интересно, почему console.log(typeof Number('точно не число')) выдает number, а console.log(Number('точно не число')) уже NaN? В чем разница? Помогите, пожалуйста, разобраться... у них разная природа?
@AleksanderLamkov
@AleksanderLamkov 21 күн бұрын
Спасибо за обратную связь! Про ваш вопрос - всё дело в порядке выполнения выражений в рамках инструкции. В первом случае сначала функция Number пытается преобразовать строку в число и выдает она результат - специальное значение NaN. А тип данных у NaN - 'number', поэтому и typeof этого выражения выдает 'number'. Во втором же выражении в консоль просто выводится результат неудачного преобразования из строки в число, и результат этот, как я уже в абзаце выше написал, будет NaN.
@alexpol3629
@alexpol3629 20 күн бұрын
@@AleksanderLamkov Большое спасибо за помощь!
@TeomunMete
@TeomunMete 6 ай бұрын
Thanks
@Kluchnyk_Alexander
@Kluchnyk_Alexander 8 ай бұрын
Вы делаете большую работу! Благодарю
@luckytima2315
@luckytima2315 8 ай бұрын
Отличное видео братик, но в JS нет примитивных типов данных согласно спецификаций (с) Мурыч
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
Считаешь, что стоит задушнить в начале курса, чтобы распугать всех начинающих?)
@luckytima2315
@luckytima2315 8 ай бұрын
@@AleksanderLamkov нет)) Это была рофло отсылка ) К батлу Soer vs Murich))
@kalts_daniil
@kalts_daniil 8 ай бұрын
По факту это же абстракция для новичков, чтобы не путались )
@SergKoster
@SergKoster Ай бұрын
Почему ты работаешь на маке? Есть ли у какой-либо операционки преимущество в веб разработке?
@AleksanderLamkov
@AleksanderLamkov Ай бұрын
1. Нативный Safari позволяет без костылей в виде BrowserStack тестировать верстку 2. Быстрее собираются и пересобираются проекты при использовании сборщиков проектов 3. Мобильность и долгоживущая батарея устройства, могу идти в любое место чтобы поработать на целый день Ну а первые пару лет я работал на винде, мне его в принципе хватало.
@svitboomer8840
@svitboomer8840 8 ай бұрын
Ля какой!
@featureless6022
@featureless6022 8 ай бұрын
Я быстренько прошелся по css и html на метаните, сделал пару макетов по гайдам, и сейчас начал изучать жс, так вот, есть ли смысл изучать typescript пока выходит твой курс?
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
Привет! TypeScript я бы советовал изучать сильно позднее, после реакта, например.
@Fate095
@Fate095 8 ай бұрын
А почему ты не рассказал про тип symbol
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
Я упомянул, что в этом уроке рассматриваем лишь некоторые из типов данных. Новичкам про Symbol не нужно знать ничего, кроме факта его существования.
@Fate095
@Fate095 8 ай бұрын
@@AleksanderLamkov хорошо Спасибо за ответ
@xsolvex
@xsolvex Ай бұрын
очень круто! спасибо! все понятно и без воды
8 ай бұрын
Вёрстка сайта. Пожалуйста
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
Привет! На канале уже есть два мастер-класса по верстке :)
@Maria-sm2qi
@Maria-sm2qi 8 ай бұрын
🤓Почему некорректно: if (myObj !== null && typeof myObj !== "undefined") , а if (typeof myObj !== "undefined" && myObj !== null) ok?
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
Привет! Не совсем так. Первое выражение: {} !== null && typeof {} !== 'undefined' Преобразуется в true 100%. Получить true при сравнении переменной, содержащей объект, с иной сущностью можно только, если эта сущность будет той же самой переменной или же переменной, содержащей в значении ссылку на исходную переменную с объектом. Ну а typeof объекта всегда вернет строку 'object'.
@n1zych
@n1zych 8 ай бұрын
Первый
@3d-printing-live
@3d-printing-live 7 ай бұрын
а есть big float?
@AleksanderLamkov
@AleksanderLamkov 7 ай бұрын
Нет, такого нет. BigInt выполняет эту задачу.
@3d-printing-live
@3d-printing-live 7 ай бұрын
@@AleksanderLamkov Спасибо за ответ. Задам еще вопрос. А есть, что-то что можно использовать в цифрах где после точки например 12 знаков? В крипте например. А то приходится манипуляции проделывать. В строку, разбивать, переделывать в инт, после опять в строку и соединать ))
@AleksanderLamkov
@AleksanderLamkov 7 ай бұрын
Не думаю, что 12 знаков после запятой вообще требуется как-то по-особенному обрабатывать в JS. Я бы манипулировал данными с типом Number / BigInt (если числа очень большие), не преобразовывая в строку. Но я могу ошибаться. Возможно вообще стоит перенести ответственность за подобные вычисления на бэк c более точными ЯП.
@3d-printing-live
@3d-printing-live 7 ай бұрын
@@AleksanderLamkov Спасибо. Ну, да мой вопрос вообще к фронтенду не относится. Это к бэкенду вообще-о. Но решил все же спросить, увидев что есть bigInt, обрадолвася думал есть и bigFloat ))) Жаль! Спасибо вам большое за ваши ответы. Буду ждать bigFloat на JS )) А такие манипуляции все же приходится делать. По крайнер мере мне точно )
@execute3840
@execute3840 6 ай бұрын
​@@3d-printing-live так number это и есть в реализации стандарт IEEE754 double, который даёт точность в нормализованном виде ({1-9}.{number}) до 16 знаков после запятой( хотя на самом деле всё сложнее: естественно никто не будет использовать 8байт для сложения 1+2, и там всё те же (u)int 32,16,8, но это уже определяется реализацией рантайма)
@kalts_daniil
@kalts_daniil 8 ай бұрын
Один из самых холиварных вопросов: в чем отличие между null и undefined? 😂
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
Если не лезть в дебри документации, то из практически значимого для себя выделяю следующее: - результат проверки оператором typeof будет разным; - undefined не стоит присваивать переменным самостоятельно, лучше для этих целей использовать null или как я когда-то другими словами услышал, null - умышленное «ничто», а undefined - зачастую значение неожиданное, допущенное в коде скорее по ошибке.
@kalts_daniil
@kalts_daniil 8 ай бұрын
​@@AleksanderLamkov выходит null мы всегда задаём сами, а undefined присваивается неявно самим JS
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
Угу, в большинстве случаев именно так.
@execute3840
@execute3840 6 ай бұрын
Null намеренное отсутствие объекта, undefined не присвоенное значение(т.е. инициализация "по умолчанию")
@Максим-х7к5й
@Максим-х7к5й 4 ай бұрын
а зачем value: я просто новичок не понимаю
@AleksanderLamkov
@AleksanderLamkov 4 ай бұрын
Не совсем тебя понял. О каком value речь? На какой минуте и секунде в видео?
@Максим-х7к5й
@Максим-х7к5й 4 ай бұрын
В преобразованни там string (value:) в начале без него писал а потом оно появилось
@AleksanderLamkov
@AleksanderLamkov 4 ай бұрын
А, это подсказка от IDE, не часть кода.
@hyperpocket.
@hyperpocket. 5 ай бұрын
Почему ты назвал 2 специальных типа(object и null), а не просто ссылочный тип object и остальное примитивное?
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
В некоторых источниках трактуют, что null - специальный отдельный тип, несмотря на то, что typeof null вернет 'object'.
@chupa9810
@chupa9810 Күн бұрын
После С# и ++ JS и Python такие не логичные😭
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 67 МЛН
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 127 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 105 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,9 МЛН
JavaScript: How It's Made
10:54
Fireship
Рет қаралды 886 М.
СОБЕСЕДОВАНИЕ MIDDLE REACT FRONTEND || ЗП ОТ 230К
1:52:03
ЗАПИСИ СОБЕСОВ
Рет қаралды 15 М.
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 67 МЛН