# 类型

> Shoplazza Theme 中 Liquid 输出可返回的六种数据类型，逐一说明各自承载什么内容、在表达式里如何表现。

Liquid 的输出可以是以下六种数据类型之一。

### string

由单引号或双引号包裹的任意字符序列。

:::tip
您可以使用 `blank` object 检查字符串是否为空。
:::

### number

数值类型，包括浮点数和整数。

### boolean

二进制值，为 `true` 或 `false`。

### nil

未定义的值。

返回 `nil` 的 tags 或输出不会在页面上打印任何内容，并且被视为 `false`。

:::note
包含字符 "nil" 的字符串与 `nil` 的处理方式不同。
:::

### array

任意类型变量的列表。

要访问数组中的所有项，可以使用 `for` 或 `tablerow` tag 循环遍历数组中的每个元素。

您可以使用方括号 `[ ]` 表示法访问数组中的特定项，数组索引从零开始。

无法仅使用 Liquid 初始化数组，但可以使用 `split` filter 将单个字符串拆分为子字符串数组。

### empty

如果您尝试访问一个已定义但没有值的 object，则返回 `empty` object。例如，已删除的页面或商品，或没有值的设置项。

您可以在访问 object 的属性之前，通过将 object 与 `empty` 进行比较来检查该 object 是否存在。

```liquid title="代码"
{% assign contact_us_page_id = '333653' %}
{% unless pages[contact_us_page_id] == empty %}
  <h1>{{ page.title }}</h1>
  <div>{{ page.content }}</div>
{% endunless %}
```
```json title="数据"
{
  "page": {
    "title": "Contact us",
    "content": "Some content...",
  }
}
```

```html title="输出"
<h1>Contact us</h1>
<div>Some content...</div>
```
