typeOf

typeOf

> Funções

Retorna o tipo do valor valor, dentre os tipos:

Configurações
Opinião
TypeScript

Em JavaScript, typeof value devolve uma cadeia — "number", "string", "boolean", "function", "object", "undefined" — e não uma constante numérica como typeOf em LeekScript. Duas armadilhas clássicas: typeof [] e typeof null valem ambos "object". Use Array.isArray(value) para reconhecer um array, value === null para null, e instanceof para o resto: value instanceof Map, value instanceof Cell, value instanceof Entity.

Python

Em Python, type(value) devolve a classe do valor e não uma constante numérica como typeOf em LeekScript: type([]) vale `, e type(value).__name__ dá "list", "bool", "Cell"… Para testar um tipo, escreva sempre isinstance(value, list) em vez de type(value) is list: o motor embrulha list, dict, set, tuple e frozenset para contar as operações, de modo que type([]) is list vale False enquanto isinstance([], list) vale True. isinstance aceita ainda um tuplo de tipos, isinstance(x, (int, float))`, e reconhece as subclasses.