typeOf

typeOf

> Funktioner

Returnerer typen af værdien værdi blandt typerne:

Indstillinger
Feedback
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 fælder: typeof [] og typeof null giver begge "object". Brug Array.isArray(value) til at genkende et array, value === null til null og instanceof til resten: value instanceof Map, value instanceof Cell, value instanceof Entity.

Python

I Python returnerer type(value) værdiens klasse og ikke en numerisk konstant som typeOf i LeekScript: type([]) giver `, og type(value).__name__ giver "list", "bool", "Cell"… For at teste en type skriver du altid isinstance(value, list) frem for type(value) is list: motoren pakker list, dict, set, tuple og frozenset ind for at tælle operationerne, så type([]) is list giver False, mens isinstance([], list) giver True. isinstance accepterer desuden en tupel af typer, isinstance(x, (int, float))`, og genkender underklasser.