Вы заинтересованы в изучении JavaScript, но у вас мало свободного времени? Тогда вы пришли в нужное место! В этом кратком руководстве по JavaScript мы рассмотрим основы языка и начнем ваш путь к тому, чтобы стать разработчиком JavaScript.

JavaScript — это язык программирования, используемый для создания интерактивных веб-сайтов. Его можно использовать для создания анимации, интерактивных форм и других интересных функций, которые делают Интернет более динамичным.

Вот несколько вещей, которые вы узнаете в этом уроке:

  1. Переменные и типы данных
  2. Операторы
  3. Условные операторы
  4. Циклы
  5. Функции

Не волнуйтесь, если вы еще не знакомы с этими терминами. Мы объясним их все подробно и приведем примеры, которые помогут вам понять. С помощью этого краткого руководства вы сможете начать писать свой собственный код JavaScript в кратчайшие сроки!

Комментарии

Комментарии — это неисполняемый код. Это означает, что вы можете принять к сведению каждую строку. Если вы хотите прокомментировать одну строку, используйте //, а для нескольких строк используйте /* и */.

// this line not executed
let num = 1; // num variable equal to one
num++; // num variable is two 
/*
* Multiline comment.
* You can write
* multiple lines comments.
*/

Типы данных

JavaScript предоставляет восемь различных типов данных.

  • String
  • Number
  • Bigint
  • Boolean
  • Undefined
  • Null
  • Symbol
  • Object

Переменные

Переменные JavaScript используются для хранения значений данных. В JavaScript переменные объявляются с помощью ключевых слов "var", "let"или"const".

Имена переменных должны быть уникальными, содержать только буквы, цифры и знаки подчеркивания и не могут начинаться с цифры.

let name = "John"; // a string variable
let age = 25; // a number variable
let isStudent = true; // a boolean variable
console.log(name); // outputs "John"
console.log(age); // outputs 25
console.log(isStudent); // outputs true

Переменным также могут быть присвоены нулевые или неопределенные значения, указывающие на то, что им еще не назначено значение.

let x; // variable defined but not assigned a value
console.log(x); // outputs undefined
let y = null; // variable assigned a null value
console.log(y); // outputs null

Переменные также используются для хранения результатов выражений, вычислений и вывода функций. Их можно использовать во всей программе, а их значения можно изменять по мере необходимости.

let a = 10;
let b = 5;
let c = a + b; //stores the result of the addition of a and b in the variable c
console.log(c); //outputs the value of variable c, which is 15

Переменным также можно присваивать значения других переменных, что позволяет выполнять более сложные вычисления и выражения.

Струны

Строки JavaScript — это тип данных, используемый для хранения текста и управления им. Их можно создать, заключив текст в одинарные кавычки (''), двойные кавычки ("") или обратные кавычки (` `). После создания строки можно объединять, нарезать, сравнивать или искать определенные символы или подстроки с использованием различных строковых методов. Некоторые распространенные строковые методы в JavaScript включают в себя:

- length: возвращает длину строки.

- indexOf: возвращает индекс первого вхождения символа или подстроки в строку.

- slice: возвращает часть строки на основе начального и конечного индекса.

- replace: заменяет символ или подстроку в строке другим значением.

- toUpperCase: изменяет все символы в строке на верхний регистр.

- toLowerCase: изменяет все символы в строке на строчные.

let greeting = "Hello, World!";
console.log(greeting.length); // output: 13
console.log(greeting.indexOf("Wo")); // output: 7
console.log(greeting.slice(0,5)); // output: "Hello"
console.log(greeting.replace("World", "Universe")); // output: "Hello, Universe!"
console.log(greeting.toUpperCase()); // output: "HELLO, WORLD!"
console.log(greeting.toLowerCase()); // output: "hello, world!"

Escape-последовательности JavaScript в строках:

\n  // newline "Hello\nWorld"
\t  // tab "Hello\tWorld"
\v  // vertical tab "Hello\vWorld"
\b  // backspace "Hello\bWorld"
\f  // form feed "Hello\fWorld"
\r  // carriage return "Hello\rWorld"
\'  // single quote (')  'It\'s a nice day'
\"  // double quote (") "She said, \"Hello World\""
\\  // backslash (\) "C:\\Windows\\System32"

Примечание. Управляющие последовательности также можно использовать для представления специальных символов, которые нельзя ввести напрямую, например символов Unicode.

Неизменяемость строк

В JavaScript строки неизменяемы. Это означает, что после создания строки ее значение нельзя изменить. Любая операция над строкой, такая как добавление символов или замена подстроки, создаст новую строку, а не изменит исходную.

let str = "Hello";
str[0] = "J";
console.log(str); // Output: "Hello"

В приведенном выше коде мы пытаемся изменить первый символ строки «str» на «J». Однако, когда мы регистрируем `str`, он по-прежнему печатает «Hello», потому что строка неизменяема и ее значение нельзя изменить.

Вместо этого мы можем создать новую строку, содержащую измененное значение:

let str = "Hello";
str = "J" + str.slice(1);
console.log(str); // Output: "Jello"

Массивы

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

Создать массив в JavaScript просто. Вы можете объявить массив, используя квадратные скобки [ ] и присвоив ему значения.

let fruits = ["🍎", "🍌" , "🍊" , "🍇"];

В этом примере переменная «фрукты» представляет собой массив строковых значений. Квадратные скобки [ ] указывают, что это массив, а значения внутри скобок — это элементы, содержащиеся в массиве. Вы также можете создать массив, содержащий смесь типов данных:

let myArray = ["John Doe", 25, true];

В этом примере переменная «myArray» представляет собой массив, содержащий строку, число (целое число) и логическое значение (истина).

Вы можете получить доступ к элементам массива по их порядковому номеру, начиная с нуля. Например, чтобы получить доступ к первому элементу в массиве «фрукты», вы должны использовать:

console.log(fruits[0]); // arrays index starting zero
// Output: "🍎" 

Это выведет «🍎 » на консоль. Вы также можете изменять элементы массива, присваивая им новые значения.

fruits[2] = “🥝”;

Массивы позволяют манипулировать различными способами, например добавлять или удалять элементы, сортировать, фильтровать и т. д. Вот несколько примеров распространенных методов массива:

.push(): добавляет элемент в конец массива.

fruits.push(“🍍”);

В этом примере мы добавили строковое значение «Ананас» в конец массива «фрукты».

.pop(): удаляет последний элемент из массива и возвращает его.

let lastFruit = fruits.pop(); // "🍍"

В этом примере мы удалили последний элемент из массива «fruits» (теперь это «🍍») и присвоили его переменной «lastFruit».

.sort(): сортирует элементы массива в алфавитном порядке.

fruits.sort();

В этом примере мы отсортировали элементы в массиве «фрукты» в алфавитном порядке.

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

Функции

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

В JavaScript существует три основных способа объявить функцию:

Объявление функции:

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

function add(a, b) {
  return a + b;
}

Выражение функции:

Функциональное выражение — это когда вы присваиваете функцию переменной. Это полезно, когда вы хотите передать функцию в качестве аргумента другой функции.

const add = function(a, b) {
  return a + b;
};

Функция стрелки:

Стрелочная функция — это сокращение для функционального выражения. Это полезно, когда вы хотите написать лаконичный код. Она начинается с набора круглых скобок (необязательно, если имеется только один параметр), за которыми следует стрелка =›, а затем тело функции в фигурных скобках (если имеется более одного оператора) или без фигурных скобок (если есть только одно утверждение).

const add = (a, b) => a + b;

Это три основных способа объявления функции в JavaScript. У каждого есть свой вариант использования и преимущества, поэтому полезно знать их все.

возврат ключевое слово

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

Булевы значения

В JavaScript логическое значение — это тип данных, представляющий логическое значение либо true, либо false.

Логические значения часто используются в условных операторах, где значение выражения оценивается как логическое значение.

let x = 5;
let y = 10;
if (x < y) {
  console.log('x is less than y');
}

В этом примере выражение x ‹ y оценивается как true, что приводит к выполнению кода внутри оператора if. Если бы выражение было оценено как false, код внутри оператора if не был бы выполнен.

Логические значения также можно использовать в сочетании с логическими операторами (&&, ||, !) для создания более сложных выражений.

let x = 5;
let y = 10;
let z = 15;
if (x < y && y < z) {
  console.log('x is less than y and y is less than z');
}

операторы if

В JavaScript оператор if используется для выполнения блока кода, если указанное условие истинно. Синтаксис оператора if следующий:

if (condition) {
  // code to be executed if the condition is true
}

Условие – это выражение, которое оценивается как истина или ложь. Если условие истинно, будет выполнен блок кода в фигурных скобках. Если условие false, блок кода будет пропущен.

let a = 5;
if (a > 3) {
  console.log('a is greater than 3');
}

В этом примере условие a › 3 равно true, поэтому оператор console.log будет выполнен и появится сообщение «a больше 3. >» будет напечатано на консоли.

Оператор иначе

Операторы if также могут быть расширены за счет включения оператора else, который выполняется, если выполняется условие в операторе if. является ложным.

let a = 2;
if (a > 3) {
  console.log('a is greater than 3');
} else {
  console.log('a is less than or equal to 3');
}

В этом примере условие a › 3 ложно, поэтому вместо него будет выполнен код внутри блока else. На консоль будет выведено сообщение «a меньше или равно 3».

Оператор else if

Операторы if также могут быть объединены в цепочку с операторами else if для проверки нескольких условий.

let a = 5;
if (a > 10) {
  console.log('a is greater than 10');
} else if (a > 5) {
  console.log('a is greater than 5');
} else {
  console.log('a is less than or equal to 5');
}

Операторы сравнения

В JavaScript операторы сравнения используются для сравнения двух значений и возврата логического значения (true или false) на основе сравнения. Существует шесть операторов сравнения:

  1. == (равно): сравнивает два значения на равенство, но не проверяет тип данных значений.
  2. === (строгое равенство): сравнивает два значения как на равенство, так и на тип данных.
  3. != (не равно): сравнивает два значения на предмет неравенства, но не проверяет тип данных значений.
  4. !== (строгое не равно): сравнивает два значения как для неравенства, так и для типа данных.
  5. › (больше): сравнивает два значения и возвращает true, если левый операнд больше правого операнда.
  6. ‹ (меньше чем): сравнивает два значения и возвращает true, если левый операнд меньше правого операнда.

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

Оператор переключения

В JavaScript оператор switch используется для выполнения одного блока кода из нескольких опций на основе заданного выражения. Синтаксис оператора switch следующий:

switch(expression) {
  case option1:
    // code to be executed if expression matches option1
    break;
  case option2:
    // code to be executed if expression matches option2
    break;
  case option3:
    // code to be executed if expression matches option3
    break;
  default:
    // code to be executed if expression does not match any option
}

Оператор switch оценивает выражение и сравнивает его значение с каждым из параметров, указанных в операторах case. Если значение соответствует опции, выполняется блок кода, связанный с этой опцией. Если ни один из параметров не соответствует значению выражения, выполняется блок кода, связанный с оператором по умолчанию.

Оператор break используется для выхода из оператора switch после выполнения блока кода, связанного с соответствующей опцией. Если оператор break опущен, код будет продолжать выполняться в следующих случаях, пока не встретится оператор break.

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

Тернарный оператор

В JavaScript тернарный оператор — это сокращенный способ написания оператора if-else. Это однострочное выражение, которое дает одно из двух значений, в зависимости от того, является ли условие истинным или ложным. Синтаксис тернарного оператора следующий:

// condition ? value1 : value2

Если условие истинно, тернарный оператор возвращает value1. Если условие ложно, тернарный оператор возвращает value2.

Например, предположим, что мы хотим присвоить переменной результат «Удачно» или «Неудовлетворительно» в зависимости от того, выше или ниже оценка учащегося 60. Мы могли бы напишите следующий оператор if-else:

let grade = 75;
let result;
if (grade >= 60) {
  result = "Pass";
} else {
  result = "Fail";
}

В качестве альтернативы мы могли бы использовать тернарный оператор для достижения того же результата более кратко и лаконично:

let grade = 75;
let result = (grade >= 60) ? "Pass" : "Fail";

В целом, тернарный оператор — полезный инструмент в JavaScript для более лаконичного написания условных выражений.

Объекты

В JavaScript объект — это структура данных, которая хранит данные в виде пар ключ-значение. Ключи представляют собой строки или символы, а значения могут быть любого типа данных, включая строки, числа, логические значения, массивы, функции и даже другие объекты. Объекты часто используются для представления объектов реального мира, таких как человек, автомобиль или книга.

Есть несколько способов создания объектов в JavaScript. Один из способов — использовать литеральную нотацию объекта, которая включает в себя заключение пар ключ-значение в фигурные скобки:

let person = {
  name: "John",
  age: 30,
  gender: "male",
  interests: ["reading", "music"],
  greet: function() {
    console.log("Hello, my name is " + this.name);
  }
};

В этом примере мы создали объект с именем person с четырьмя свойствами (имя, возраст, пол и интересы) и метод ( приветствовать). Ключевое слово this относится к текущему объекту, поэтому this.name относится к свойству name объекта person. .

Мы также можем создавать объекты с помощью функции-конструктора, которая представляет собой специальную функцию, используемую для создания и инициализации объектов:

function Person(name, age, gender, interests) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  this.interests = interests;
  this.greet = function() {
    console.log("Hello, my name is " + this.name);
  }
}

let john = new Person("John", 30, "male", ["reading", "music"]);

В целом, объекты — это мощная функция JavaScript, которая позволяет нам гибко и динамично организовывать данные и управлять ими.

Петли

Циклы в JavaScript позволяют многократно выполнять блок кода. В JavaScript есть три типа циклов: for, while и do while.

цикл for

Цикл for обычно используется, когда вы знаете, сколько раз вы хотите выполнить цикл. Он состоит из трех частей: инициализация, условие и увеличение/уменьшение.

for (let i = 0; i < 5; i++) {
  console.log(i);
}

Этот код запишет числа от 0 до 4 в консоль.

цикл пока

Цикл while используется, когда вы не знаете, сколько раз вы хотите выполнить цикл. Цикл будет продолжаться до тех пор, пока условие истинно.

let i = 0;
while (i < 5) {
  console.log(i);
  i++;
}

Этот код также запишет в консоль числа от 0 до 4.

выполнить цикл

Цикл do while похож на цикл while, но он всегда будет выполнять блок кода хотя бы один раз, даже если условие ложно.

let i = 0;
do {
  console.log(i);
  i++;
} while (i < 5);

Этот код также запишет в консоль числа от 0 до 4.

Циклы полезны для перебора массивов, выполнения вычислений и выполнения кода на основе пользовательского ввода.

Outro

Поздравляем! Вы добрались до конца нашего краткого руководства по JavaScript. Мы надеемся, что вы изучили основы языка и готовы продолжить свое путешествие в качестве разработчика JavaScript.

Помните, практика делает совершенным. Чем больше вы работаете с JavaScript, тем удобнее вы будете разбираться в синтаксисе и концепциях. Не бойтесь экспериментировать и пробовать новое.

В Интернете доступно бесконечное количество ресурсов, которые помогут вам продолжить изучение JavaScript, от онлайн-курсов до форумов и сообществ, где вы можете обратиться за помощью и советом.

Мы надеемся, что это руководство дало вам прочную основу для дальнейшего развития, и желаем вам удачи в ваших начинаниях с JavaScript!