Javascript используется как для клиентской, так и для серверной веб-разработки. JavaScript предоставляет способ обработки взаимодействия пользователей с веб-страницами посредством событий. JavaScript поддерживает асинхронное программирование за счет использования обратных вызовов, обещаний и функций async/await. Языки программирования, основанные на Javascript: React, Nodejs, Typescript и др.
- ** Типы данных **
Примитивные типы данных — int, String, bool и т. д.
let num = 45; let str = "Thank you for reading my vlogs!"; let bool = true; let n = null; let sym = Symbol('foo');
Типы объектов — массив, объект, функция, дата
let obj = {name: 'Michael', age: 45}; let arr = [1, 2, 3]; let func = function(a, b) { return a + b; }; let date = new Date(); let regex = /hello/g; let error = new Error('Something went wrong.');
- * Типы функций **
- Объявление функции
function multiply(a, b) { return a * b; }
2. Функциональные выражения: присваиваются переменной
const subtract = function(a, b) { return a - b; }
3. Функция стрелки: используйте оператор «=›» вместо ключевого слова «функция» и фигурных скобок.
const multiply = (a, b) => a * b;
4. Функции метода: определяются как свойства объекта.
const person = { name: 'Michael', greet: function() { //this is the method function console.log(`Hello, my name is ${this.name}.`); } }; person.greet();
5. Функции конструктора: используются для создания объектов с использованием ключевого слова «новое».
function Person(name, age) { this.name = name; this.age = age; }
const john = new Person('Майкл', 45);
- * Методы **
1. Строковые методы. Эти методы используются для манипулирования и работы со строками.
toUpperCase()
иtoLowerCase()
: преобразовать строку во все прописные или все строчные буквы.
2. Методы массивов. Эти методы используются для управления массивами и работы с ними.
push()
иpop()
: добавить или удалить элемент из конца массива.
let arr = [1, 2, 3]; arr.push(4, 5); console.log(arr); // [1, 2, 3, 4, 5] let arr = [1, 2, 3]; let removedElement = arr.pop(); console.log(removedElement); // 3 console.log(arr); // [1, 2]
filter()
: создает новый массив со всеми элементами, прошедшими тестовую функцию. Тестовая функция должна возвращать значение true или false, чтобы указать, следует ли включать элемент в новый массив.
let myArray = ["apple", "banana", "cherry", "date"]; let newArray = myArray.filter(function(element) { return element !== "cherry"; }); console.log(newArray); // Output: ["apple", "banana", "date"]
shift()
иunshift()
: добавить или удалить элемент из начала массива.
let arr = [1, 2, 3]; let removedElement = arr.shift(); console.log(removedElement); // 1 console.log(arr); // [2, 3] let arr = [1, 2, 3]; arr.unshift(-1, 0); console.log(arr); // [-1, 0, 1, 2, 3]
slice()
: возвращает новый массив с частью исходного массива на основе указанного начального и конечного индексов.
let arr = [1, 2, 3, 4, 5]; let newArr = arr.slice(1, 4); console.log(newArr); // [2, 3, 4]
forEach()
: выполняет предоставленную функцию один раз для каждого элемента массива.
let arr = [1, 2, 3]; arr.forEach(function(element) { console.log(element * 2); }); Output: 2, 4, 6
3. Map() — используется для преобразования массива путем применения функции к каждому элементу массива и последующего возврата нового массива с преобразованными значениями.
// Example array let numbers = [1, 2, 3, 4, 5]; // Map method let squaredNumbers = numbers.map(function(num) { return num * num; }); // Output console.log(squaredNumbers); // [1, 4, 9, 16, 25]
4. Математические методы. Эти методы используются для выполнения математических операций.
ceil()
иfloor()
: округление числа вверх или вниз до ближайшего целого числа.max()
иmin()
: возвращает наибольшее или наименьшее значение в наборе чисел.
5. Методы даты: эти методы используются для работы с датами и временем.
getFullYear()
: возвращает год указанной даты.getMonth()
: возвращает месяц указанной даты (0-11).getDate()
: возвращает день месяца указанной даты (1-31).