typeOf

typeOf

> Функции

Возвращает тип значения значение среди типов:

Настройки
Обратная связь
TypeScript

В JavaScript typeof value возвращает строку — "number", "string", "boolean", "function", "object", "undefined" — а не числовую константу, как typeOf в LeekScript. Две классические ловушки: typeof [] и typeof null оба равны "object". Используйте Array.isArray(value), чтобы распознать массив, value === null для null и instanceof для остального: value instanceof Map, value instanceof Cell, value instanceof Entity.

Python

В Python type(value) возвращает класс значения, а не числовую константу, как typeOf в LeekScript: type([]) равно `, а type(value).__name__ даёт "list", "bool", "Cell"… Чтобы проверить тип, всегда пишите isinstance(value, list), а не type(value) is list: движок оборачивает list, dict, set, tuple и frozenset, чтобы считать операции, так что type([]) is list равно False, тогда как isinstance([], list) равно True. isinstance вдобавок принимает кортеж типов, isinstance(x, (int, float))`, и распознаёт подклассы.