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

Сначала дадим определение основным терминам в этой статье:

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

Примитивные типы данных в JavaScript — это типы данных, которые не являются объектами и не могут иметь никаких методов или свойств. Эти типы данных называются «примитивными», потому что они неизменяемы, что означает, что их значения не могут быть изменены после их создания. Шестью примитивными типами данных в JavaScript являются:

Number

Тип данных Number представляет числовые значения, как целочисленные, так и с плавающей запятой. Числа используются в широком спектре вычислений и необходимы для большинства программ. Пример:

let myAge = 27;
let pi = 3.14159;

String

Тип данных String представляет текстовые значения. Он используется для хранения текстовых данных, таких как имена, адреса и сообщения, и манипулирования ими. Строки заключаются в одинарные или двойные кавычки. Пример:

let myName = "John";
let myAddress = '123 Main Street';

Boolean

Тип данных Boolean представляет логические значения. Он может иметь только два возможных значения: true или false. Логические значения обычно используются в условных операторах и операциях сравнения. Пример:

let isRaining = true;
let isSunny = false;

Null

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

let myVariable = null;

Undefined

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

let myVariable;
console.log(myVariable); // Получим undefined

Symbol

Тип данных Symbol представляет собой уникальный идентификатор. Он часто используется, чтобы избежать коллизий имен в крупномасштабных приложениях. Символы используются для создания приватных свойств и методов в объектах JavaScript.

const mySymbol = Symbol('mySymbol');

Преобразование типов

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

Автоматическое преобразование типов

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

Явное преобразование типов

С другой стороны, явное преобразование типов — это когда вы вручную преобразуете значение из одного типа данных в другой. Это можно сделать с помощью встроенных функций JavaScript, таких как parseInt(), parseFloat(), Number(), String(), Boolean() и других. Эти функции используются для явного преобразования значений из одного типа данных в другой, что может быть полезно в определенных ситуациях.

Вот несколько примеров явного преобразования типов в JavaScript:

// Преобразуем строку в число с помощью parseInt()
let myString = "10";
let myNumber = parseInt(myString);

// Преобразуем число в строку с помощью String()
let myNumber = 10;
let myString = String(myNumber);

// Конвертируем в логическое значение с помощью Boolean()
let myValue = "hello";
let myBoolean = Boolean(myValue);

Передача переменных в строки в JavaScript

Чтобы передать переменную в строку в JavaScript, вы можете использовать конкатенацию строк или шаблонные литералы.

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

const name = "John";
const greeting = "Hello " + name + "!";
console.log(greeting); // "Hello John!"

В приведенном выше примере у нас есть имя переменной со значением «John». Затем мы используем конкатенацию строк, чтобы объединить строку «Hello » со значением переменной name и строкой «!» для создания нового строкового приветствия.

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

const name = "John";
const greeting = `Hello ${name}!`;
console.log(greeting); // "Hello John!"

В приведенном выше примере мы используем обратные кавычки для определения строки литерала шаблона. В литерал шаблона мы можем вставлять выражения, используя ${} для передачи значения переменной name в строку.

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