StudyCode
basics

Типы данных

Основные встроенные типы данных

Войди, чтобы отслеживать прогресс
Показать языки:
JSJavaScript
let num = 42;          // number
let float = 3.14;      // number
let str = "привет";    // string
let bool = true;       // boolean
let nothing = null;    // null
let undef;             // undefined
let big = 9007199254740991n; // bigint
PYPython
num = 42           # int
float_n = 3.14     # float
string = "привет"  # str
boolean = True     # bool
nothing = None     # NoneType
big = 10 ** 100    # int (неограниченная точность)
C#C#
int num = 42;
double float_n = 3.14;
float precise = 3.14f;
string str = "привет";
bool boolean = true;
object nothing = null;
long big = 9007199254740991L;
C++C++
int num = 42;
double float_n = 3.14;
float precise = 3.14f;
std::string str = "привет";
bool boolean = true;
void* nothing = nullptr;
long long big = 9007199254740991LL;
Пояснение

JavaScript — динамически и слабо типизирован: тип определяется в рантайме, есть неявные преобразования (1 + '2' === '12').

Python — динамически, но строго типизирован: тип тоже определяется в рантайме, но неявных преобразований нет (1 + '2' — ошибка).

C# и C++ — статически типизированные: тип известен на этапе компиляции.