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

let foo = 42;    // foo is now a number
foo     = 'bar'; // foo is now a string
foo     = true;  // foo is now a boolean

Вышеуказанное было процитировано из https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#dynamic_typing.

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

1. Числа

Число — это просто число в Javascript. В то время как в других языках, таких как Ruby или Python, есть плавающие числа, которые можно легко вычислить, в JavaScript это не так, и все становится странно быстро. Существуют библиотеки, которые помогут вам в этом. Один из них — Numbers.js https://github.com/sjkaliski/numbers.js/

2. Логический

Простой true или false — это логический примитивный тип данных.

3. Струны

В любом языке программирования набор символов, используемый для представления текста, называется строкой.

4. Не определено

Примером «неопределенного» типа данных может быть объявление переменной без присвоения ей значения.

Это основные примитивные типы данных, с которыми я столкнулся во время моего путешествия по JavaScript. Есть и другие, но пока с ними я сталкиваюсь нечасто.

Лучшая документация по JavaScript содержится в документации Mozilla по адресу https://developer.mozilla.org/.

Удачного взлома!