JavaScript — это язык программирования, который широко используется в веб-разработке. Это язык сценариев на стороне клиента, что означает, что он выполняется веб-браузером пользователя, а не на сервере.

Темы, которые вы будете освещать в этой части

  1. Переменные
  2. Типы данных

1. Переменные:

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

Чтобы объявить переменную в JavaScript, вы можете использовать ключевые слова var, let или const.

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

Ключевое слово let похоже на var, но оно вводит блочную область видимости в JavaScript. Это означает, что переменная alet доступна только в пределах блока кода, в котором она определена.

Ключевое слово const используется для объявления константы, которая является переменной, которую нельзя переназначить после ее инициализации.

Вот несколько примеров объявления переменных в JavaScript:

var x; // declares a variable x
let y = 10; // declares a variable y and initializes it with the value 10
const z = "hello"; // declares a constant z and initializes it with the value "hello"

Важно отметить, что в JavaScript переменные не имеют типов. Это означает, что вы можете хранить в переменной значение любого типа, независимо от типа данных.

Например:

let x = "hello";
x = 10; // x is now a number

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

Например:

let x = 10, y = 20, z = 30;

2. Типы данных

В JavaScript типы данных — это классификация типов значений, которые может содержать переменная. JavaScript имеет несколько типов данных, в том числе:

  • Строка. Строка – это последовательность символов, например слово или фраза. Строки представляются путем заключения последовательности символов в одинарные или двойные кавычки. Например: "hello", 'world'
  • Число. Число – это числовое значение, например целое число или значение с плавающей запятой. В JavaScript существует только один тип числа, и это может быть либо целое число, либо значение с плавающей запятой. Например: 10, 3.14
  • Логическое значение. Логическое значение — это значение, представляющее истинное или ложное условие. В JavaScript значения true и false являются логическими значениями.
  • Null: значение null представляет собой преднамеренное отсутствие значения. Это не то же самое, что 0, что означает отсутствие числового значения.
  • Не определено: значение undefined представляет переменную, которая была объявлена, но ей не присвоено значение.
  • Объект. Объект — это тип данных, представляющий набор пар "ключ-значение". Объекты можно использовать для хранения сложных структур данных, таких как массивы, наборы и карты.
  • BigInt:BigInt – это новый тип данных, представляющий целое число, превышающее максимально безопасное целое число в JavaScript, равное 2^53 - 1. До введения BigInt JavaScript мог представлять целые числа только до этого максимального безопасного целого числа, и любое число больше этого было бы представлено как значение с плавающей запятой, что может привести к ошибкам точности. Чтобы использовать BigInt, вы можете добавить букву n к числовому литералу или использовать функцию BigInt() для преобразования числа или строки в значение BigInt. Например:
let x = 12345678901234567890n; // big int literal
let y = BigInt(12345678901234567890); // big int from number
let z = BigInt("12345678901234567890"); // big int from string
  • Символ. Тип данных Symbol — это примитивный тип данных в JavaScript, представляющий уникальное неизменное значение. Symbol значения часто используются в качестве ключей свойств в объектах для создания уникальных частных свойств. Чтобы создать значение Symbol, вы можете использовать функцию Symbol(). Например:
let symbol1 = Symbol();
let symbol2 = Symbol("description");


let symbol3 = Symbol.for("unique");
let symbol4 = Symbol.for("unique");

console.log(symbol3 === symbol4); // true

Javascript для начинающих, часть 2: https://medium.com/@mdaliansari33/javascript-for-beginner-part-2–3-f86113fcc95e

Javascript для начинающих, часть 3: https://medium.com/@mdaliansari33/javascript-for-beginner-part-3-3-b655c1395cc