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

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

Типы данных в JavaScript

JavaScript имеет шесть примитивных типов данных:

  1. Число: этот тип данных представляет числовые значения. В JavaScript все числа представлены в виде значений с плавающей запятой, что означает, что они могут содержать десятичные точки.
  2. Строка: этот тип данных представляет собой последовательность символов или текста. Строки заключаются либо в одинарные, либо в двойные кавычки.
  3. Boolean: этот тип данных имеет только два значения: true и false. Он часто используется для представления истинного/ложного условия или решения «да/нет».
  4. Null: этот тип данных представляет отсутствие значения или нулевую ссылку. Записывается как ключевое слово null.
  5. Неопределенный: этот тип данных представляет собой отсутствие значения или переменной, которая была объявлена, но не получила значение. Записывается как ключевое слово undefined.
  6. Объект: представляет собой набор пар "ключ-значение". Объекты можно создавать с помощью нотации {}, а доступ к свойствам можно получить с помощью оператора . или нотации [].
  7. Символ: этот тип данных был представлен в ECMAScript 2015 и представляет собой уникальное и неизменное примитивное значение. Он используется в качестве идентификатора свойств объекта.

В дополнение к этим основным типам данных в JavaScript также есть два составных типа данных:

  1. Массив: представляет упорядоченный список значений. Массивы можно создавать с использованием нотации [], а доступ к элементам можно получить с помощью индекса.
  2. Функция: представляет блок кода, который может быть выполнен. Функции могут быть определены с использованием ключевого слова function и могут быть вызваны с использованием нотации ().

Операторы в JavaScript

Теперь давайте взглянем на некоторые операторы, которые используются для управления этими типами данных в JavaScript.

Арифметические операторы

В JavaScript есть следующие арифметические операторы:

  • +: добавляет два операнда
  • -: вычитает второй операнд из первого
  • *: умножает операнды
  • /: делит первый операнд на второй
  • %: возвращает остаток от деления первого операнда на второй
  • ++: увеличивает операнд на 1
  • --: уменьшает операнд на 1

Например:

let x = 10;
let y = 20;
let z = x + y; // 30
let a = x - y; // -10
let b = x * y; // 200
let c = x / y; // 0.5
let d = x % y; // 10
x++; // 11
y--; // 19j

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

В JavaScript есть следующие операторы сравнения:

  • ==: проверяет, равны ли операнды
  • !=: проверяет, не равны ли операнды
  • >: проверяет, больше ли первый операнд второго
  • <: проверяет, меньше ли первый операнд второго
  • >=: проверяет, больше ли первый операнд или равен второму
  • <=: проверяет, меньше ли первый операнд второго или равен ему

Например:

let x = 10;
let y = 20;
let z = "10";
console.log(x == y); // false
console.log(x != y); // true
console.log(x > y); // false
console.log(x

Заключение

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

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