typeOf

typeOf

> Funksjoner

Returnerer typen av verdien verdi, blant typene:

Innstillinger
Tilbakemelding
TypeScript

I JavaScript returnerer typeof value en streng — "number", "string", "boolean", "function", "object", "undefined" — og ikke en numerisk konstant som typeOf i LeekScript. To klassiske feller: typeof [] og typeof null blir begge "object". Bruk Array.isArray(value) for å kjenne igjen et array, value === null for null, og instanceof for resten: value instanceof Map, value instanceof Cell, value instanceof Entity.

Python

I Python returnerer type(value) verdiens klasse og ikke en numerisk konstant som typeOf i LeekScript: type([]) blir `, og type(value).__name__ gir "list", "bool", "Cell"… For å teste en type skriver du alltid isinstance(value, list) heller enn type(value) is list: motoren pakker inn list, dict, set, tuple og frozenset for å telle operasjonene, slik at type([]) is list blir False mens isinstance([], list) blir True. isinstance godtar dessuten en tuppel av typer, isinstance(x, (int, float))`, og kjenner igjen underklasser.