Back to all questions

Які типи даних є в JavaScript?

JuniorJavaScript
Seen on interview:4 users

Це питання часто викликає ступор навіть у сіньйорів, хоча насправді воно дуже просте.

Коли його чуєте, не потрібно вигадувати каруселі на кшталт: є масиви, об’єкти, функції… - бо з точки зору типів даних у JavaScript усе це належить до одного непримітивного типу - object.

Непримітивний тип: object

До object належить майже все “складне”:

  1. { a: 1 } - об’єкт
  2. [1, 2, 3] - масив (але тип все одно object)
  3. new Date() - дата (також object)
  4. function () {} - функція (технічно це об’єкт, але typeof для неї повертає function)

Примітивні типи (їх 7)

Окрім object, у JavaScript є 7 примітивних типів - вони не є об’єктами і не мають методів/властивостей як контейнери (хоча JS інколи обгортає їх у wrapper-об’єкти під капотом).

  1. string - рядки: hello
  2. number - числа: 42, 3.14, NaN, Infinity
  3. boolean - логічний тип: true / false
  4. null - порожнє значення (явно задана відсутність)
  5. undefined - значення не задане
  6. symbol - унікальні ідентифікатори: Symbol(id)
  7. bigint - великі цілі числа: 123n

Разом: 7 примітивів + 1 непримітивний тип object. Про різницю null та undefined ви можете почитати https://devs-hive.tech/interview-qa/null-vs-undefined-js.

Seen on interview?

Comments (0)

Sign in to leave a comment

No comments yet. Be the first!