---
order: 270
---
# **TYPEOF**

返回对象的类型。

返回一个字符串形式的类型表示，可能为：

|类型表示|类型说明|
|:---|:---|
|object|对象|
|array|数组|
|string|字符串|
|number|数字|
|boolean|布尔值|
|null|null值|

## 语法{#grammar}

TYPEOF(**val**)

- **val**：必需，要判断类型的JSON对象或值，可以直接传递数值、字符串、JSON或数组，也可以传递JSON或数组的字符串形式。

## 示例{#example}

1. `TYPEOF('-123.4')` 返回`number`。
2. `TYPEOF('[1,2,3]')`，等价于`TYPEOF(ARR(1,2,3)')`，返回`array`。
3. `TYPEOF('{"a":1}')`，等价于`TYPEOF(JSON_OBJECT("a",1)')`，返回`object`。
4. `TYPEOF('"ab\"c"')` 返回`string`。
5. `TYPEOF(JSON_GET('[{"key1": 123, "key2": "abc"},{"key1": 456, "key2": "def"}]','$[1].key2'))` 返回`string`。
6. `TYPEOF(null)` 返回 `null`。
