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.');
  • * Типы функций **
  1. Объявление функции
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).