А вы знаете в чем разница между этими значениями?
'test' vs String('test') vs new String('test')
'test' и String('test') - это значения строкового примитива, а new String('test') - это объект String.
JavaScript - автоматически преобразует примитивы в объекты String, поэтому возможно вызывать свойства и методы объекта String на строке (.length, .at(), toUpperCase(), ...)
Когда на строке вызывается метод или происходит поиск свойства JavaScript, автоматически оборачивает строку объектом и вызывает на нем метод или ищет в нем свойство.
Вот хороший пример иллюстрирующий происходящее:
String('test') == new String('test') == 'test', Результатом будет true потому что сравниваются тип строка и тип объект. На объекте вызывается метод .valueOf(), затем метод .toString() - который возвращает строку 'test' и строки получаются равными.
А в таком варианте String('test') === new String('test') уже будет false, так как типы разные. Слева строка, а справа объект.
#javascript #js #javascripttutorial #coding #learning #programming #css #html #web #webdevelopment #frontend #htmlcss #html5 #csshtml #css3html5 #css3code #css3tutorial #htmltutorial #htmlelements #css3 #csscourse #csstutorialscool #csstricks #csshovereffect #csshover #csshovereffects #webdev #cssanimation #csstransition #csstricks #htmlcss3 #fullstack #cssamazing #cssfeatures #csseasy #cssbasic #csslesson #csscourse #cssteach #vue #react #angular #svelte #vanillajs #animation #cssawesome #learncss #course #crash_course #fariga
Подписывайтесь на меня в соц. сетях:
👨💻 LinkedIn - / maksymfariga
📷 Instagram - / maksym_fariga (@maksym_fariga)
📖 Facebook - / maksymfariga
🐤 Twitter - / fariga_m
🛩 Telegram - https://t.me/web_education_new
🤩 НОВЫЕ ЕДИНИЦЫ измерения в CSS / полный разбор с примерами на РЕАЛЬНЫХ📱 устройствах 👉 • Основы CSS - НОВЫЕ 🤩 ЕДИНИЦЫ измерени... ✍️
🫵 CSS знает о вас ВСЁ 🤫 - image-orientation (New CSS) 👉 • CSS знает о вас 🫵 ВСЁ 🤫 - image-orien... ✍️
🚀 Новое CSS свойство image-rendering - Next CSS Level 👉 • Новое CSS свойство image-rendering - ... ✍️
📺 Основы CSS - свойство aspect-ratio - полный разбор 👉 • Основы CSS - свойство aspect-ratio - ... ✍️
🙅🏻♂️ Accent-color - CSS свойство, которое не смогло 👉 • Accent-color - CSS свойство, которое ... ✍️
🎎 CSS keywords: inherit, initial, unset, revert, all 👉 • CSS keywords: inherit, initial, unset... ✍️
🖼 CSS text-stroke, text-fill-color и paint-order 👉 • -webkit-text-stroke, -webkit-text-fil... ✍️
Смотрите видео JavaScript BASIC Создание строк онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Maksym Fariga 19 Август 2024, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 1,052 раз и оно понравилось 40 людям.