Wenn der Operator „typeof“ eine Zahl, eine Zeichenfolge oder ein boolescher Wert ist, ist das zurückgegebene Ergebnis „Zahl“, „Zeichenfolge“ oder „boolescher Wert“. Für ein Objekt, ein Array oder einen Nullwert wird zurückgegeben
ist „Objekt“. Für Funktionsoperanden wird „Funktion“ zurückgegeben. Wenn der Operand undefiniert ist, wird „undefiniert“ zurückgegeben.
Wenn der Operand von typeof ein Wrapper-Objekt wie Number, String oder Boolean ist, gibt er „object“ zurück. Darüber hinaus gibt er auch „object“ für Date- und RegExp-Objekte zurück.
Für Objekte, die nicht Teil der JavaScript-Kernsprache sind, aber von der eingebetteten JavaScript-Umgebung bereitgestellt werden, ist der Rückgabewert von typeof von der Implementierung bestimmt.