Обычно, когда мы слышим о типах данных в любом языке программирования, нам на ум приходит целое число, строка и т.д..
Хотя все эти вещи являются типами данных, есть два зонтика, которые содержат большинство типов данных JavaScripts.
Примитивные типы данных и непримитивные типы данных
Непримитивные типы данных
- Массив, который используется для хранения различных элементов, например:
arr = [1, 3, 5, 'jack']
- Объект, который является отдельной сущностью, со свойствами и типом, Например:
client = {
name: "Harry Potter",
age: 20,
eyeColor: "blue"
};
Примитивные типы данных
- Число, которое используется для чисел с плавающей точкой, Ex:
num = 1;
- Строка, которая используется для последовательности символов, Например:
name = 'Mike';
- Boolean, который используется для логического типа, который может быть только истинным или ложным, Например:
flag = true;
- Неопределенная, которая используется для переменной, которая была объявлена, но еще не присвоено значение (пустое значение), Например:
value;
console.log(value) // undefined
- Символ (ES2015), который используется для значения, которое является уникальным & не может быть изменено,Ex:
client = {
name: "Harry Potter",
age: 20,
eyeColor: "blue"
};
id = Symbol('id');
client[id] = 101959; // you added an id to client named 'Harry Potter'
- BigInt (ES2020), который используется для больших целых чисел, чем может вместить тип числа, Например:
bigNum = BigInt("123456789012345678901234567890123456789");
Примечание:
в обоих случаях массив & объект может содержать различные типы данных.