Хай! Пора решить ещё одну задачку)
Сегодня у нас будет задача "Замена регистра символов"
Пользователь вводит строку кириллицей разного регистра. Напишите функцию, которая принимает строку в качестве аргумента и заменяет регистр каждого символа на противоположный. Например, если вводится «КаЖдЫй ОхОтНиК», то на выходе должен быть массив [кАжДыЙ оХоТнИк].
const str = prompt('Введите слово', 'КаЖдЫй ОхОтНиК');
function changeRegister (str) {
// Ваш код
}
document.writeln(changeRegister(str)); // [кАжДыЙ оХоТнИк]
Сегодня у нас будет задача "Замена регистра символов"
Пользователь вводит строку кириллицей разного регистра. Напишите функцию, которая принимает строку в качестве аргумента и заменяет регистр каждого символа на противоположный. Например, если вводится «КаЖдЫй ОхОтНиК», то на выходе должен быть массив [кАжДыЙ оХоТнИк].
const str = prompt('Введите слово', 'КаЖдЫй ОхОтНиК');
function changeRegister (str) {
// Ваш код
}
document.writeln(changeRegister(str)); // [кАжДыЙ оХоТнИк]
Задачка для слайдера:
Даны картинки. По первому нажатию на любую картинку увеличьте ее в 2 раза. По второму нажатию -
уменьшите обратно.
Даны картинки. По первому нажатию на любую картинку увеличьте ее в 2 раза. По второму нажатию -
уменьшите обратно.
Что можно сделать с JS
1. Разработка игрового движка на JavaScript, который занимается генерацией мира, анимациями, физикой и обработкой пользовательского ввода.
2. Создание алгоритма машинного обучения на JavaScript, который на основе заданных примеров будет классифицировать новые данные.
3. Разработка приложения для анализа текстов на JavaScript, включающего в себя обработку естественного языка, выделение ключевых слов и синтаксический анализ.
4. Реализация системы управления контентом на JavaScript для управления сайтом или приложением с помощью административной панели и API.
5. Создание игры на JavaScript, которая будет использовать 3D-графику, звуковые эффекты и геймплей, требующий сложных вычислений.
6. Разработка платформы для организации онлайн-курсов на JavaScript, включающую в себя возможности для создания, обновления и распространения уроков, тестов и статистических отчетов.
7. Реализация инструмента на js для создания интерактивных диаграмм и графиков с помощью библиотек визуализации данных.
1. Разработка игрового движка на JavaScript, который занимается генерацией мира, анимациями, физикой и обработкой пользовательского ввода.
2. Создание алгоритма машинного обучения на JavaScript, который на основе заданных примеров будет классифицировать новые данные.
3. Разработка приложения для анализа текстов на JavaScript, включающего в себя обработку естественного языка, выделение ключевых слов и синтаксический анализ.
4. Реализация системы управления контентом на JavaScript для управления сайтом или приложением с помощью административной панели и API.
5. Создание игры на JavaScript, которая будет использовать 3D-графику, звуковые эффекты и геймплей, требующий сложных вычислений.
6. Разработка платформы для организации онлайн-курсов на JavaScript, включающую в себя возможности для создания, обновления и распространения уроков, тестов и статистических отчетов.
7. Реализация инструмента на js для создания интерактивных диаграмм и графиков с помощью библиотек визуализации данных.
Разработайте функцию, которая принимает входные данные в виде массива целых чисел и возвращает новый массив, содержащий только уникальные элементы исходного массива.
Пример использования:
Копировать
const input = [1, 2, 2, 3, 4, 4, 5];
const result = uniqueArray(input);
console.log(result); // [1, 2, 3, 4, 5]
В этой задаче мы создаем функцию uniqueArray, которая принимает исходный массив input. Функция должна вернуть новый массив result, который содержит только уникальные элементы input.
Чтобы решить эту задачу, воспользуемся методом filter и создадим вспомогательный объект uniqueValues. В объекте мы будем хранить все уникальные значения, которые мы находим в исходном массиве. Мы используем объект, потому что это позволяет нам проверять на дубликаты в асимптотическую порядку O(1).
Вот решение:
Копировать
function uniqueArray(input) {
const uniqueValues = {};
return input.filter((value) => {
if (!uniqueValues[value]) {
uniqueValues[value] = true;
Пример использования:
Копировать
const input = [1, 2, 2, 3, 4, 4, 5];
const result = uniqueArray(input);
console.log(result); // [1, 2, 3, 4, 5]
В этой задаче мы создаем функцию uniqueArray, которая принимает исходный массив input. Функция должна вернуть новый массив result, который содержит только уникальные элементы input.
Чтобы решить эту задачу, воспользуемся методом filter и создадим вспомогательный объект uniqueValues. В объекте мы будем хранить все уникальные значения, которые мы находим в исходном массиве. Мы используем объект, потому что это позволяет нам проверять на дубликаты в асимптотическую порядку O(1).
Вот решение:
function uniqueArray(input) {
const uniqueValues = {};
return input.filter((value) => {
if (!uniqueValues[value]) {
uniqueValues[value] = true;
Курс языка программирования Javascript - ваш первый шаг в мир веб-разработки! Более 90% сайтов используют Javascript, поэтому знание этого языка - ключевой навык для любого веб-разработчика.
Наш курс обеспечит вам все необходимые знания и навыки, чтобы программировать на Javascript, такие как работа с переменными, циклами, функциями и объектами. Вы узнаете, как создавать интерактивные и динамичные веб-сайты, используя Javascript.
Курсы проводят опытные преподаватели, которые помогут вам получить полное понимание языка и применять его в своей работе. Будьте уверены, что после прохождения нашего курса вы сможете создавать современные веб-приложения и сайты, которые привлекут множество пользователей.
Не упустите свой шанс и присоединяйтесь к нашему курсу по языку программирования Javascript!
Кроме того, наш курс предлагает лучший вариант для тех, кто хочет учиться онлайн и в своем собственном темпе. Вы сможете получить доступ к курсу на любом устройстве и из любой точки мира. Мы предлагаем удобный график и легко доступный материал на всех этапах обучения.
Наш курс является отличным выбором как для новичков, которые только начинают свой путь в веб-разработке, так и для профессионалов, которые хотят улучшить свои навыки.
Присоединяйтесь к нашему курсу языка программирования Javascript и получите все знания и навыки, которые нужны для становления талантливым веб-разработчиком!
Кроме базовых концепций языка, вы также изучите фреймворки, библиотеки и инструменты, связанные с Javascript. Обучение включает в себя множество практических заданий, благодаря которым вы быстро научитесь программировать на языке Javascript.
Программа курса была разработана с учетом текущих тенденций в веб-разработке и включает в себя все последние изменения и нововведения в языке.
После окончания нашего курса вы будете готовы начать свою успешную карьеру в веб-разработке. Не упустите свой шанс и присоединяйтесь к нашему курсу уже сегодня!
Ссылка на курс: https://dev-house.online/frontend/
Наш курс обеспечит вам все необходимые знания и навыки, чтобы программировать на Javascript, такие как работа с переменными, циклами, функциями и объектами. Вы узнаете, как создавать интерактивные и динамичные веб-сайты, используя Javascript.
Курсы проводят опытные преподаватели, которые помогут вам получить полное понимание языка и применять его в своей работе. Будьте уверены, что после прохождения нашего курса вы сможете создавать современные веб-приложения и сайты, которые привлекут множество пользователей.
Не упустите свой шанс и присоединяйтесь к нашему курсу по языку программирования Javascript!
Кроме того, наш курс предлагает лучший вариант для тех, кто хочет учиться онлайн и в своем собственном темпе. Вы сможете получить доступ к курсу на любом устройстве и из любой точки мира. Мы предлагаем удобный график и легко доступный материал на всех этапах обучения.
Наш курс является отличным выбором как для новичков, которые только начинают свой путь в веб-разработке, так и для профессионалов, которые хотят улучшить свои навыки.
Присоединяйтесь к нашему курсу языка программирования Javascript и получите все знания и навыки, которые нужны для становления талантливым веб-разработчиком!
Кроме базовых концепций языка, вы также изучите фреймворки, библиотеки и инструменты, связанные с Javascript. Обучение включает в себя множество практических заданий, благодаря которым вы быстро научитесь программировать на языке Javascript.
Программа курса была разработана с учетом текущих тенденций в веб-разработке и включает в себя все последние изменения и нововведения в языке.
После окончания нашего курса вы будете готовы начать свою успешную карьеру в веб-разработке. Не упустите свой шанс и присоединяйтесь к нашему курсу уже сегодня!
Ссылка на курс: https://dev-house.online/frontend/
dev-house.online
DevHouse - школа разработки
Профессия frontend-разработчик с нуля.
Чему равен typeof null в режиме use strict?
Ответ:
object
Все JavaScript-программисты давно привыкли к тому, что typeof null === 'object'; // true, хотя фактически null — примитивное значение. Многие знают, что это баг, и лично Брэндан Айк это признаёт. Этот баг, вероятно, никогда не будет исправлен из-за необходимости сохранения обратной совместимости существующего кода с новыми версиями языка.
Ответ:
Все JavaScript-программисты давно привыкли к тому, что typeof null === 'object'; // true, хотя фактически null — примитивное значение. Многие знают, что это баг, и лично Брэндан Айк это признаёт. Этот баг, вероятно, никогда не будет исправлен из-за необходимости сохранения обратной совместимости существующего кода с новыми версиями языка.
Сегодня ваша задача это ответить на вопросы =)
1. Внутри какого HTML элемента помещается JavaScript?
2. Где находится правильное место для вставки JavaScript?
3. Какой правильный синтаксис для ссылки на внешний скрипт под названием ''name.js''?
3.1 <script href="name.js">
3.2 <script src="name.js">
3.3 <script name="name.js">
1. Внутри какого HTML элемента помещается JavaScript?
2. Где находится правильное место для вставки JavaScript?
3. Какой правильный синтаксис для ссылки на внешний скрипт под названием ''name.js''?
3.1 <script href="name.js">
3.2 <script src="name.js">
3.3 <script name="name.js">
Рекурсия – это приём программирования, полезный в ситуациях, когда задача может быть естественно разделена на несколько аналогичных, но более простых задач. Или когда задача может быть упрощена до несложных действий плюс простой вариант той же задачи. Или, как мы скоро увидим, для работы с определёнными структурами данных.
Давай решим задачу по рекурсии:
Напишите функцию sumTo(n), которая вычисляет сумму чисел 1 + 2 + ... + n.
Давай решим задачу по рекурсии:
Напишите функцию sumTo(n), которая вычисляет сумму чисел 1 + 2 + ... + n.
Йху, привет! Среда, я лично считаю этот день - день страданий. Поэтому и задачка сегодня простая, но заставляет задуматься - зачем это вообще нужно.))
Напишите функцию stradanie, которая принимает час и минуту и считает, сколько вас осталось до конца рабочего дня. По умолчанию, начало рабочего дня 06.00, а конец - 21.00.
Напишите функцию stradanie, которая принимает час и минуту и считает, сколько вас осталось до конца рабочего дня. По умолчанию, начало рабочего дня 06.00, а конец - 21.00.
Дан инпут. В него вводится дата в формате 31.12.2023. По потери фокуса в этом же инпуте поставьте эту дату в формате 2023-12-31.
Решение:
<input type="text" id="num" value="">
var elem = document.getElementById('num');
elem.addEventListener('blur', func);
function func() {
var arr2 = [];
var str = elem.value;
var arr = str.split('.');
arr2 = arr.reverse();
var str1 = arr2.join('-');
elem.value = str1;
}
Решение:
var elem = document.getElementById('num');
elem.addEventListener('blur', func);
function func() {
var arr2 = [];
var str = elem.value;
var arr = str.split('.');
arr2 = arr.reverse();
var str1 = arr2.join('-');
elem.value = str1;
}
Оператор instanceof позволяет проверить, принадлежит ли объект указанному классу, с учётом наследования.
Почему instanceof в примере ниже возвращает true? Мы же видим, что a не создан с помощью B().
function A() {}
function B() {}
A.prototype = B.prototype = {};
let a = new A();
alert( a instanceof B ); // true
Почему instanceof в примере ниже возвращает true? Мы же видим, что a не создан с помощью B().
function A() {}
function B() {}
A.prototype = B.prototype = {};
let a = new A();
alert( a instanceof B ); // true