В языке программирования JavaScript существует два типа данных: примитивы и объекты. Примитивы представляют собой неизменяемые значения, которые хранятся непосредственно в переменной. Объекты представляют собой составные значения, которые содержат свойства и методы.
Примитивы включают в себя следующие типы данных:
- Строки (string)
- Числа (number)
- Булевы значения (boolean)
- Null
- Undefined
- Символы (symbol) - в ECMAScript 6
Каждый примитив представляет собой значение определенного типа, которое не может быть изменено. Например, если переменная содержит строку, то это означает, что в этой переменной хранится значение типа string, которое можно использовать в различных операциях со строками, но нельзя изменить.
Объекты, с другой стороны, представляют собой составные значения, которые могут содержать любое количество свойств и методов. Свойства объектов могут быть примитивными или другими объектами. Методы объектов - это функции, которые могут быть вызваны для выполнения определенных действий.
Например, можно создать объект, представляющий собой человека:
var person = {
name: "John",
age: 30,
sayHello: function () {
console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old.")
},
}
Этот объект содержит свойства “name” и “age”, которые являются строкой и числом соответственно, а также метод “sayHello”, который выводит сообщение в консоль.
Разница между примитивами и объектами в JavaScript заключается в том, что примитивы представляют собой неизменяемые значения, хранящиеся непосредственно в переменной, а объекты представляют собой составные значения, содержащие свойства и методы.