typeof

Der typeof-Operator liefert einen String zurück, der den Typ seines Operanden identifiziert. So liefert

typeof 98.6

'number' zurück. Unglücklicherweise gibt

typeof null

'object' statt 'null' zurück. Hoppla. Ein besser Test auf null ist einfach:

my_value === null

Ein größeres Problem ist der Test eines Wertes daraufhin, ob es sich um ein Objekt handelt. typeof kann nicht zwischen null und Objekten unterscheiden, Sie können das aber schon, weil null falsch ist und alle Objekte wahr sind:

if (my_value && typeof my_value === 'object') {
    // my_value ist ein Objekt oder ein Array!
}

Siehe auch die noch folgenden Abschnitte »NaN« und »Falsche Arrays«.

Die verschiedenen Implementierungen sind in Bezug auf das Regex-Objekt nicht einheitlich. Einige Implementierungen ...

Get Das Beste an JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.