Унарный оператор typeof помещается перед единственным операндом, который может иметь любой тип. Его значение представляет собой строку, указывающую тип данных операнда. То есть с помощью typeof можно определить тип переменной или другой сущности. Результатом работы оператора typeof будет строка "number", "string" или "boolean", если операндом является число, строка или логическое значение соответственно. Для объектов и массивов результатом будет строка "object". И, как ни странно, для null результатом тоже будет строка "object". В случае с undefined неожиданностей не произойдёт - оператор вернёт строку "undefined". Значение оператора typeof равно "object", если операнд представляет собой объект-обертку Number, String или Boolean. Оно также равно "object" для объектов Date и RegExp. Для объектов, не являющихся частью базового языка JavaScript, а предоставляемых контекстом, в который встроен JavaScript, возвращаемое оператором typeof значение зависит от реализации. Однако в клиентском яз