typeOf

typeOf

> Funktionen

Gibt unter den Typen den Typ des Werts Wert zurück:

Einstellungen
Rückmeldung
TypeScript

In JavaScript liefert typeof value eine Zeichenkette — "number", "string", "boolean", "function", "object", "undefined" — und keine numerische Konstante wie typeOf in LeekScript. Zwei klassische Fallen: typeof [] und typeof null ergeben beide "object". Verwenden Sie Array.isArray(value), um ein Array zu erkennen, value === null für null und instanceof für den Rest: value instanceof Map, value instanceof Cell, value instanceof Entity.

Python

In Python liefert type(value) die Klasse des Werts und keine numerische Konstante wie typeOf in LeekScript: type([]) ergibt `, und type(value).__name__ ergibt "list", "bool", "Cell"… Um einen Typ zu prüfen, schreiben Sie immer isinstance(value, list) statt type(value) is list: die Engine hüllt list, dict, set, tuple und frozenset ein, um die Operationen zu zählen, sodass type([]) is list den Wert False ergibt, während isinstance([], list) den Wert True ergibt. isinstance nimmt obendrein ein Tupel von Typen an, isinstance(x, (int, float))`, und erkennt Unterklassen.