А вы знаете в чем разница между этими значениями?
'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... ✍️
Watch video JavaScript BASIC Создание строк online without registration, duration hours minute second in high quality. This video was added by user Maksym Fariga 19 August 2024, don't forget to share it with your friends and acquaintances, it has been viewed on our site 1,052 once and liked it 40 people.