typeOf

typeOf

> Funkcje

Zwraca typ wartości wartość spośród typów:

Ustawienia
Informacja zwrotna
TypeScript

W JavaScripcie typeof value zwraca łańcuch — "number", "string", "boolean", "function", "object", "undefined" — a nie stałą liczbową jak typeOf w LeekScripcie. Dwie klasyczne pułapki: typeof [] i typeof null dają oba "object". Używaj Array.isArray(value), by rozpoznać tablicę, value === null dla null, i instanceof dla reszty: value instanceof Map, value instanceof Cell, value instanceof Entity.

Python

W Pythonie type(value) zwraca klasę wartości, a nie stałą liczbową jak typeOf w LeekScripcie: type([]) daje `, a type(value).__name__ daje "list", "bool", "Cell"… Aby sprawdzić typ, zawsze pisz isinstance(value, list) zamiast type(value) is list: silnik opakowuje list, dict, set, tuple i frozenset, by liczyć operacje, tak że type([]) is list daje False, podczas gdy isinstance([], list) daje True. isinstance przyjmuje w dodatku krotkę typów, isinstance(x, (int, float))`, i rozpoznaje podklasy.