Неявное приведение типов в JavaScript 🔎

Опубликовано: 16 Июль 2024
на канале: Maksym Fariga
1,084
18

Неявное приведение типов в JavaScript происходит, когда в выражениях используются значения различных типов или же в условных выражениях if (value) { … }, где value неявно приводится к логическому типу данных.

Существует 3 вида неявного преобразования: преобразование к String, Boolean, Number.

Оператор сложения неявно преобразует один из операндов к строке, если второй операнд строка.

Неявное преобразование происходит в логическом контексте if (2) { … } или вызывается логическими операторами || &&, 2 || ‘hello’.

|| && - эти операторы выполняют преобразование значений к логическому типу для внутренних целей, а возвращают значения исходных операндов.

‘’, 0, -0, NaN, null, undefined, false - Указанные значения равны false в логическом контексте, все остальные значения будут true.

Преобразование к Number происходит в:
операторах сравнения,
побитовых операторах: |, &, ^, ~,
арифметических операторах: -, +, *, /, %. Но оператор сложения приводит к числу, только когда нет операндов строк.
В операторе нестрогого равенства == и !=, кроме случаев когда оба операнда строки.

При преобразовании строк в числа, сначала обрезаются пробелы, а также \n и \t в начале и конце строки и потом происходит преобразование.

Если нестрогое равенство == применяется к null или undefined, то преобразования в число не будет. Значение null равно только null или undefined.
Значение NaN не равно ничему, включая себя.

#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 #javascript #vue #react #angular #svelte #vanillajs #js #animation #cssawesome #learncss #course #programming #crash_course #learning #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 🔎 онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Maksym Fariga 16 Июль 2024, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 1,084 раз и оно понравилось 18 людям.