M3 | WebDev
97 subscribers
106 photos
5 videos
16 links
Your guide to the world of programming 🌐🚀
Download Telegram
🔥3
🔍 Все Виды Input Полей в HTML: Как Использовать и Что Они Могут? 🛠

1. Текстовые поля 📝

Самый базовый вид input — текстовое поле:

<input type="text" name="username" placeholder="Введите имя">

💡 Где использовать? — Подходит для ввода коротких строк, таких как имя пользователя или адрес.

2. Пароль 🔒

Для ввода пароля используется тип password, который скрывает вводимые символы:

<input type="password" name="password" placeholder="Введите пароль">

🔐 Особенность: Символы скрыты, что обеспечивает конфиденциальность.

3. Электронная почта 📧

Тип email проверяет, что введённая строка соответствует формату адреса электронной почты:

<input type="email" name="email" placeholder="Введите email">

✉️ Преимущество: Встроенная валидация формата email.

4. Номер телефона 📱

Используйте тип tel для ввода телефонных номеров:

<input type="tel" name="phone" placeholder="Введите телефон">

📞 Применение: Подходит для ввода телефонных номеров, но без строгой валидации формата.

5. Числа 🔢

Тип number позволяет вводить только числа и устанавливать шаг, минимальные и максимальные значения:

<input type="number" name="age" min="0" max="100" step="1" placeholder="Введите возраст">

📊 Функционал: Подходит для числовых данных, например, возраста или количества.

6. Дата и время 📅

Типы date, time, и datetime-local позволяют пользователю выбирать дату и/или время:

<input type="date" name="birthday">
<input type="time" name="meeting">
<input type="datetime-local" name="appointment">

🗓 Где использовать? — Для выбора даты рождения, времени встреч и других событий.

7. Файлы 📂

Для загрузки файлов на сервер используется тип file:

<input type="file" name="resume">

📎 Преимущество: Позволяет пользователю загружать файлы, например, резюме или изображения.

8. Слайдеры и диапазоны 🎚

Тип range создаёт ползунок для выбора значения из диапазона:

<input type="range" name="volume" min="0" max="100">

🎛 Где использовать? — Для выбора громкости, яркости или других настроек.

9. Цвет 🎨

Тип color позволяет выбрать цвет из палитры:

<input type="color" name="favcolor">

🌈 Функционал: Отлично подходит для выбора цвета, например, для настройки интерфейса.

10. Флажки и переключатели

Типы checkbox и radio позволяют выбирать одно или несколько значений:

<input type="checkbox" name="agree" value="yes"> Я согласен
<input type="radio" name="gender" value="male"> Мужчина
<input type="radio" name="gender" value="female"> Женщина

🔘 Использование: Флажки — для множественного выбора, переключатели — для выбора одного варианта.

Тэги : #верстка
👍4
👍1
🛠 Что будет выведено в консоль?
Anonymous Quiz
44%
0, 1, 2
34%
3, 3, 3
15%
undefined, undefined, undefined
7%
Ошибка
👍1
🔥21
1🔥1
🛠 Разбираемся в отличиях: var, let, и const в JavaScript! 🌟

Сегодня мы погрузимся в основные различия между тремя способами объявления переменных в JavaScript: var, let, и const. Каждый из них имеет свои особенности, которые важно понимать, чтобы писать эффективный и безопасный код.


1. var🏛 Редкоиспользуемый в нынешнем времени

- Область видимости (Scope): var имеет функциональную область видимости. Это означает, что если вы объявите переменную внутри функции, она будет доступна только внутри этой функции. Если же переменная объявлена в глобальной области, она будет доступна везде.
- Hoisting (Поднятие переменных): Переменные, объявленные с var, поднимаются (hoisting). Это значит, что объявление переменной доступно до её фактического появления в коде, но инициализация остаётся на месте.
- Поведение в циклах: Переменные, объявленные с помощью var, не имеют блочной области видимости, что может приводить к неожиданным результатам в циклах (как в примере с setTimeout выше).
- Переопределение: Переменную, объявленную с помощью var, можно переопределить в той же области видимости.

var a = 10;
var a = 20; // Допустимо
2. `let`🔒 Безопасный выбор

- Область видимости (Scope): let имеет блочную область видимости. Переменные, объявленные с let, существуют только внутри того блока кода, где они были объявлены (например, внутри {}).
- Поведение в циклах: В отличие от var, let создаёт новую переменную для каждой итерации цикла, что помогает избежать ошибок.
- Переопределение: Переменную, объявленную с let, нельзя объявить заново в той же области видимости, но можно изменить её значение.

let b = 10;
b = 20; // Допустимо
3. const🛡 Для неизменяемых значений

- Область видимости (Scope): Как и let, const имеет блочную область видимости, что делает её использование безопасным.
- Инициализация: Переменную, объявленную с const, необходимо инициализировать сразу. Её значение нельзя изменять после присвоения.
- Константность: Хотя значение переменной нельзя изменить, если const ссылается на объект или массив, вы можете изменять свойства объекта или элементы массива.

const c = 30;
// c = 40; // Ошибка

const obj = { name: 'John' };
obj.name = 'Doe'; // Допустимо

💡 Когда что использовать?

- var: Используйте с осторожностью .
- let: Отличный выбор для переменных, значение которых будет изменяться.
- const: Идеально подходит для значений, которые не должны изменяться.

Понимание этих различий поможет вам избежать многих распространённых ошибок и писать более чистый код. 🎯

Тэги : #javascript
👀 Что будет выведено в консоль?
Anonymous Quiz
56%
20, 20
31%
20, 10
3%
10, 10
11%
20 и undefined
👍1
Японские ученые представили систему искусственного интеллекта, которая способна самостоятельно обучаться и изменять свой код. Во время одного из тестов, когда ученым показалось, что нейросеть работает слишком медленно, они установили ограничение на время выполнения запросов. Однако вместо того, чтобы ускорить свою работу, ИИ попытался изменить свой код, чтобы увеличить допустимое время выполнения запросов.
🔥2
3
💡 Типы данных и встроенные объекты в JavaScript 🧑‍💻

JavaScript поддерживает различные типы данных и встроенные объекты, которые можно разделить на примитивные и объектные.

📊 Примитивные типы данных:

- string (Строка)
Последовательность символов, заключённых в кавычки. Примеры: "Hello, World!", 'JavaScript'.

- number (Число)
Числовые значения, как целые, так и дробные. Примеры: 42, 3.14, -7.

- boolean (Булево значение)
Логический тип, принимающий true или false. Примеры: true, false.

- null (Нулевое значение)
Специальное значение, обозначающее отсутствие значения или пустоту. null используется для явного указания на отсутствие объекта. Пример: let value = null;.

Примечание: typeof null возвращает "object", что является историческим багом JavaScript и может быть не совсем интуитивно понятным.

- undefined (Неопределённое значение)
Значение, присваиваемое переменной, которая была объявлена, но не инициализирована. Пример: let x; // x is undefined.

- symbol (Символ)
Уникальное и неизменяемое значение, часто используется как идентификатор для свойств объектов. Пример: const id = Symbol("id");.

- bigint (Большое целое число)
Позволяет работать с числами, выходящими за пределы Number. Пример: const big = 1234567890123456789012345678901234567890n;.


🗂 Объект в JavaScript

Object

Базовый объект, от которого наследуются все другие объекты в JavaScript. Объекты могут содержать свойства (ключи и значения) и методы (функции, работающие с данными объекта). Основные операции включают создание, добавление, удаление и изменение свойств, а также использование встроенных методов.

Пример создания объекта:
const person = {
name: "Alice",
age: 25,
greet() {
console.log("Hello, my name is " + this.name);
}
};

Некоторые из методов объекта:
- `Object.keys(obj)` – возвращает массив ключей объекта.
- `Object.values(obj)` – возвращает массив значений объекта.
- `Object.entries(obj)` – возвращает массив пар [ключ, значение].
- `Object.assign(target, source)` – копирует свойства из одного объекта в другой.


🔍 Некоторые встроенные объекты в JavaScript:

- Function
Особый тип объекта, представляющий собой выполняемый блок кода.
Примечание : typeof для функции возращает "function" , поскольку функции являются частным случаем объектов в JavaScript . Примеры создания функции:

  function greet(name) {
return "Hello, " + name;
}

- Array
Специальный объект, представляющий собой упорядоченный список значений. Массивы могут содержать элементы разных типов данных. Пример:

  const numbers = [1, 2, 3, "four", true];

- Map
Коллекция пар ключ-значение, где ключи могут быть любого типа, а значения могут быть дубликатами. Пример:

  const map = new Map([['key1', 'value1'], ['key2', 'value2']]);

- Set
Коллекция уникальных значений, без дубликатов. Пример:

  const set = new Set([1, 2, 3, 1]); // Set {1, 2, 3}

- Math
Встроенный объект, предоставляющий математические функции и константы. Примеры:

  const pi = Math.PI; // 3.141592653589793
const sqrt = Math.sqrt(16); // 4

- Date
Объект для работы с датами и временем. Примеры:

  const now = new Date(); // Текущая дата и время
const specificDate = new Date('2024-08-18');

- RegExp
Объект для работы с регулярными выражениями, позволяющий выполнять поиск и замену строк. Пример:

  const regex = /abc/;
const result = regex.test('abcdef'); // true

- Error
Объект для создания и обработки ошибок. Примеры:
  const error = new Error('Something went wrong');

📌 Заключение

Понимание примитивных типов данных и встроенных объектов в JavaScript важно для эффективного программирования. Каждый из них имеет свои особенности и предназначение, что помогает разработчикам создавать более эффективные и сложные приложения.

Тэги : #javascript
🔥21
🌟 Что будет выведено в консоль?
Anonymous Quiz
4%
12
4%
15
25%
7
68%
NaN
2👍1
📢 Анонс Стрима!

🔥 Прямо сейчас на стриме будем разрабатывать CRM систему на React! Если хотите узнать, как создаются реальные проекты, или просто пообщаться о программировании — присоединяйтесь! 👨‍💻

Мы разберем:

• Как структурировать код в React
• Интеграцию с бекендом и API
• Полезные инструменты для разработки

https://www.twitch.tv/m34r7
1👍1🔥1
💡 Основные способы явного преобразования типов данных в JavaScript 🔄

Явное преобразование типов данных в JavaScript позволяет вручную конвертировать значения из одного типа в другой. Это помогает сделать код более предсказуемым и избежать неожиданных ошибок. Вот все основные методы явного преобразования:

🔢 1. Преобразование в число

- `Number(value)`: Преобразует значение в число.

  Number("123"); // 123
Number(true); // 1
Number(""); // 0
Number("abc"); // NaN

- Унарный оператор `+`: Преобразует значение в число.

  +"456";  // 456
+true; // 1

- Метод `parseInt(string, radix)`: Преобразует строку в целое число с заданной системой счисления.

  parseInt("42", 10); // 42
parseInt("101", 2); // 5

- Метод `parseFloat(string)`: Преобразует строку в число с плавающей точкой.

  parseFloat("3.14"); // 3.14
parseFloat("2.718"); // 2.718

📜 2. Преобразование в строку

- `String(value)`: Преобразует значение в строку.

  String(123); // "123"
String(false); // "false"

- Метод `toString()`: Преобразует значение в строку (доступен у чисел, булевых значений, объектов и т. д.).

  (456).toString(); // "456"
(true).toString(); // "true"

🔘 3. Преобразование в логическое значение

- `Boolean(value)`: Преобразует значение в логическое значение (true или false).

  Boolean(1);      // true
Boolean(0); // false
Boolean("text"); // true
Boolean(""); // false

- Оператор `!!` (двойное отрицание): Преобразует значение в логическое значение.

  !!"hello";  // true
!!0; // false
!!null; // false

🧩 4. Преобразование объектов и массивов

- `JSON.stringify(value)`: Преобразует объект или массив в строку JSON.

  JSON.stringify({ name: "Alice", age: 25 }); // '{"name":"Alice","age":25}'

- `JSON.parse(string)`: Преобразует строку JSON обратно в объект или массив.

  JSON.parse('{"name":"Alice","age":25}'); // { name: "Alice", age: 25 }

📅 5. Преобразование даты

- Метод `Date.prototype.toString()`: Преобразует объект Date в строку.

  new Date().toString(); // "Sat Aug 17 2024 13:42:15 GMT+0000 (Coordinated Universal Time)"

- Метод `Date.prototype.toISOString()`: Преобразует объект Date в строку в формате ISO.

  new Date().toISOString(); // "2024-08-17T13:42:15.000Z"

- Конструктор `Date(value)`: Преобразует строку или число в объект Date.

  new Date("2024-08-17T13:42:15.000Z"); // Date object


🧪6. Сравнение значений: == и ===

Оператор == (нестрогое равенство):
Сравнивает значения после приведения их к одному типу. Это может привести к неожиданным результатам из-за автоматического преобразования типов.

0 == '0';         // true (строка '0' преобразуется в число 0)
null == undefined; // true (специальное правило в JavaScript)
1 == true; // true (булевое значение true преобразуется в 1)

Оператор === (строгое равенство): Сравнивает значения без преобразования типов. Значения должны быть одного типа и равными, чтобы результат был true.

0 === '0';        // false (разные типы данных)
null === undefined; // false (разные значения)
1 === true; // false (разные типы данных)

📌 Заключение

Явное преобразование типов позволяет вам точно контролировать, как значения преобразуются между различными типами данных. Это помогает избежать ошибок и делает код более понятным и предсказуемым. В следующей части мы поговорим о неявных преобразованиях .

Тэги : #javascript