🔥💻 Давайте поговорим о чем-то, что каждый JavaScript-разработчик должен знать: truthy и falsy значениях.
JavaScript, наряду со своей динамической типизацией, предлагает нам интересное понятие truthy и falsy значений. Это одна из тех особенностей языка, которые могут вызвать недоумение у новичков, но когда вы начинаете понимать их, они становятся мощным инструментом в вашем арсенале. 🧰🚀
Вот быстрый обзор: в JavaScript есть несколько falsy значений, которые преобразуются в
-
-
-
🧨 Все остальное в JavaScript - это truthy. Да, включая "0" (строка), "false" (строка), [] (пустой массив) и {} (пустой объект).
Давайте будем честными, это может сбить с толку при первом знакомстве. Но если вы подумаете об этом как о способе JavaScript обрабатывать условные операторы и другие логические операции, это начинает иметь смысл. 🤔👍
В моем опыте, это особенно полезно при обработке ввода пользователя или при проверке наличия значения. Вместо явной проверки на
Как всегда, ключ к мастерству - это понимание и практика. Используйте truthy и falsy значения на своё усмотрение и помните, что они - еще один инструмент, помогающий сделать ваш JavaScript код более эффективным и читаемым. 💡💻
Счастливого кодирования! 🚀
JavaScript, наряду со своей динамической типизацией, предлагает нам интересное понятие truthy и falsy значений. Это одна из тех особенностей языка, которые могут вызвать недоумение у новичков, но когда вы начинаете понимать их, они становятся мощным инструментом в вашем арсенале. 🧰🚀
Вот быстрый обзор: в JavaScript есть несколько falsy значений, которые преобразуются в
false, когда на них накладываются булевы операции. Это: -
false (разумеется)-
0 и NaN
- "" (пустая строка)-
null и undefined
🧨 Все остальное в JavaScript - это truthy. Да, включая "0" (строка), "false" (строка), [] (пустой массив) и {} (пустой объект).
Давайте будем честными, это может сбить с толку при первом знакомстве. Но если вы подумаете об этом как о способе JavaScript обрабатывать условные операторы и другие логические операции, это начинает иметь смысл. 🤔👍
В моем опыте, это особенно полезно при обработке ввода пользователя или при проверке наличия значения. Вместо явной проверки на
null или undefined или пустую строку, вы можете просто использовать if (value) {...}. Код становится чище, и вы можете обработать больше "falsy" сценариев, чем вы изначально предполагали.Как всегда, ключ к мастерству - это понимание и практика. Используйте truthy и falsy значения на своё усмотрение и помните, что они - еще один инструмент, помогающий сделать ваш JavaScript код более эффективным и читаемым. 💡💻
Счастливого кодирования! 🚀
❤2🔥1
Привет! 😎🚀 Давайте сегодня заглянем в мир LeetCode и разберем одну интересную задачку на JavaScript.
🔥 Задача: "Two Sum" (два суммируемых числа)
💡 Описание: дан массив целых чисел nums и целое число target, вернуть индексы двух чисел так, чтобы они суммировались в target.
💻 Например:
⭐ Решение: Используем хэш-карту (объект в JS) для хранения пройденных чисел и их индексов. Затем для каждого числа, мы проверяем, есть ли в хэш-карте число, которое в сумме с текущим числом равно целевому числу.
👇 Вот код:
🚀 Это классическая задача LeetCode и отличное начало для тех, кто только начинает свое путешествие. Она помогает лучше понять, как можно использовать структуры данных для оптимизации времени выполнения.
👋 Удачи вам в решении задач! Помните, что практика - это ключ к усовершенствованию ваших навыков программирования. Счастливого кодирования!
🔥 Задача: "Two Sum" (два суммируемых числа)
💡 Описание: дан массив целых чисел nums и целое число target, вернуть индексы двух чисел так, чтобы они суммировались в target.
💻 Например:
javascript
let nums = [2, 7, 11, 15], target = 9;
twoSum(nums, target); // возвращает [0, 1]
Здесь число 2 и 7 в сумме дают 9, и они находятся на индексах 0 и 1 соответственно.⭐ Решение: Используем хэш-карту (объект в JS) для хранения пройденных чисел и их индексов. Затем для каждого числа, мы проверяем, есть ли в хэш-карте число, которое в сумме с текущим числом равно целевому числу.
👇 Вот код:
javascript
var twoSum = function(nums, target) {
let numMap = {};
for (let i = 0; i < nums.length; i++) {
let complement = target - nums[i];
if (numMap[complement] !== undefined) {
return [numMap[complement], i];
}
numMap[nums[i]] = i;
}
};
👉 В этом решении мы используем пространство для ускорения времени. Вместо того чтобы искать каждую пару чисел (что займет O(n^2) времени), мы сохраняем пройденные числа в хэш-карту и смотрим, есть ли у нас уже пара для текущего числа (это занимает всего O(n) времени!).🚀 Это классическая задача LeetCode и отличное начало для тех, кто только начинает свое путешествие. Она помогает лучше понять, как можно использовать структуры данных для оптимизации времени выполнения.
👋 Удачи вам в решении задач! Помните, что практика - это ключ к усовершенствованию ваших навыков программирования. Счастливого кодирования!
🔥2
Когда мы учились в лицее, моя близкая подруга решила изучать турецкий язык 🇹🇷
Меня это так воодушевило, что я тоже решила присоединиться! Я смогла выучить алфавит, дифтонги и основные правила чтения 📚
Теперь у меня в запасе есть базовые фразы для туриста, так что я готова к приключениям! 💪
Я уверена, что этот языковой справочник станет моим верным спутником в течение следующих нескольких недель в Истанбуле 🕌
Он поможет мне легко освоиться и насладиться всеми чудесами этого потрясающего города! 🌆
Здесь я не только рассказываю о программировании, но и делюсь впечатлениями из своей жизни😉✨
Меня это так воодушевило, что я тоже решила присоединиться! Я смогла выучить алфавит, дифтонги и основные правила чтения 📚
Теперь у меня в запасе есть базовые фразы для туриста, так что я готова к приключениям! 💪
Я уверена, что этот языковой справочник станет моим верным спутником в течение следующих нескольких недель в Истанбуле 🕌
Он поможет мне легко освоиться и насладиться всеми чудесами этого потрясающего города! 🌆
Здесь я не только рассказываю о программировании, но и делюсь впечатлениями из своей жизни😉✨
❤3👍1🔥1
Наверное, самые необходимые приложения: очень хорошие сделки за очень хорошие цены, есть еще Мета Маркетплейс откуда мы и планируем покупать мебель. На маркетплейсе продают абсолютно новые товары те блогеры, которые покупают палеты на распаковку, а также б/у товары. Очень многие вещи новые, но из-за того что меняется сезон и мода, магазины продают их за копеечки. То, чего не будет бюджетно доступно в Икее, будет на Маркетплейсе 🤔
🔥3❤1
Мы в Galapera Hotel. Отель расположен в идеальном месте- рядом Галатская башня, Босфорус, три станции метро, мечеть Таксим, площадь Таксим и самая главная улица - Istiklal ( как Magic City в Ташкенте, но в разы больше)
❤4
А здесь та самая улица Истиклал. В каждом переулке нереальное количество кафешек, ресторанов, баров и отелей. Настолько много, что нам наверное этих запланированных 25 дней в Стамбуле не хватят что бы попробовать все 🤓
❤4