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

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

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

Примитивные типы данных

String (строка). Строковый тип данных  —  это группа символов или текстовое содержимое, заключенное в одинарные (‘ ‘), двойные (“ “) или обратные («) кавычки.

Number (число). Тип данных number определяется числовыми значениями. Этот тип данных может быть представлен целым числом (положительным или отрицательным), числом с плавающей точкой или числом в экспоненциальной форме.

// Числа:

let length = 16;
let weight = 7.5;
console.log(length);

// Вывод: 16

Boolean (булево значение). Тип данных boolean представляет собой логическую сущность, выражающуюся в одном из двух значений: true (правда, да) или false (ложь, нет). Булевы значения обычно используются для условных операций: в конструкциях if….else, с тернарными операторами, в цикле while.

// Булевы значения
let x = 12;
let y = 15;

if(x == 12 || y <= 20){
return true;
}
else{
return false;
}

// Вывод: true

Результат, который может иметь только одно из двух возможных значений: true или false.

Null. Тип Null содержит ровно одно значение: null (недопустимое), не имеющее законной или обязывающей силы.

// Значение null

let z = null;
console.log(z);

// Вывод: null

Undefined (неопределенное значение). Тип данных с неясным значением, которое невозможно определить.

// Значение undefined

let a = 20; // определенное значение для переменной
let b ; // для переменной не определено значение
console.log(b);

// Вывод: undefined

Непримитивные типы данных. Переменная непримитивного типа данных может использоваться для хранения различных типов данных. Таким образом, непримитивные типы данных (массивы и объекты) позволяют хранить различные типы данных.

Array (массив). Непримитивный тип данных, который позволяет хранить несколько значений в одной переменной. Он хранит фиксированную последовательную коллекцию элементов одного типа. Массив используется для хранения коллекций данных, но часто полезнее рассматривать его как коллекцию переменных одного типа.

Синтаксис:

Синтаксис массива  —  тип переменной, за которым следует имя массива, равное квадратным скобкам “[ ]”, значения массива будут объявлены внутри скобок.

Пример:

Определение массива с различными типами данных

Доступ к элементам массива:

Доступ к значениям массива

Поскольку массив  —  это набор из множества значений, можно получить доступ ко всему массиву или только к нужному его элементу по индексу (порядковому номеру элемента в массиве). По умолчанию индекс массива начинается с [0], а все последующие значения хранятся в определенном порядке.

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

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

// Объект
const student = {
firstName: 'ram',
class: 10
};

Здесь student  —  это объект, хранящий такие значения, как строки и числа.

Есть 3 способа создания объектов.

  1. С помощью литерала объекта:
const object = { property1:value1, property2:value2….. propertyN:valueN }

Как видите, свойства и значения разделяются знаком : (двоеточие).

Рассмотрим простой пример создания объекта в JavaScript.

const emp = { id:100, name:"Ajay Kumar", salary:40000 }  

document.write(emp.id+" "+emp.name+" "+emp.salary);


// Вывод: 100 Ajay Kumar 40000

2. Путем непосредственного создания экземпляра объекта (с использованием ключевого слова new):

Здесь для создания объекта используется ключевое слово new.

// Синтаксис создания экземпляра объекта напрямую

const objectname = new Object();
// Пример создания экземпляра объекта с использованием ключевого слова new

var emp=new Object();
emp.id=101;
emp.name="Ravi Malik";
emp.salary=50000;
document.write(emp.id+" "+emp.name+" "+emp.salary);

// Вывод: 101 Ravi 50000

3. С помощью конструктора объектов (с использованием ключевого слова new):

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

Ключевое слово this ссылается на текущий объект.

// Пример создания объекта с помощью конструктора 

function emp(id,name,salary){
this.id=id;
this.name=name;
this.salary=salary;
}
e=new emp(103,"Vimal Jaiswal",30000);

document.write(e.id+" "+e.name+" "+e.salary);

// Вывод: 103 Vimal Jaiswal 30000

Заключение

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

Читайте также:

Читайте нас в Telegram, VK и Дзен


Перевод статьи Pricy Nithya: JavaScript Data types

Предыдущая статьяПроект инженерии данных с DAG Airflow «от и до». Часть 1
Следующая статьяJoin-операции в MySQL — инструмент оптимизации поиска данных