# 是

**判断:左侧是不是某个类型 / 某个值。**

```xuantie
若 成绩 是 整 {
    示("是整数")
}
若 成绩 是 60 {
    示("刚好及格")
}
```

## 你可以……

- **中缀判断类型**——裸类型名或字符串形态等价:

```xuantie
若 数据 是 数组 { 示("长度: " & 字(数据.长度)) }
若 数据 是 "字典" { 示("是字典") }
```

- **值等价**——右侧不是类型名时按值比较(同 `==`):

```xuantie
若 答案 是 42 { 示("命中") }
若 1 是 1.0 { 示("整数与小数按数值相等") }
```

- **在 `匹配` 里按类型分支**——自上而下首个命中即执行,`_` 兜底:

```xuantie
匹配 值 {
    是 整 -> { 示("整数") }
    是 字 -> { 示("字符串") }
    _ -> { 示("其他类型") }
}
```

## 注意

- 可判断的类型名:`整`、`小数`、`字`、`布尔`、`数组`、`字典`、`结果`、`字节`、`任务`、`道`、`空`、`实例`、`函数`;兼容别名 `整数`/`字符串`/`逻辑`/`浮点`/`通道`。
- 类型名不存在或写错时结果为 `假`,不会报错。
- `匹配` 里没有分支命中且无 `_` 时,整个匹配块静默跳过。

## 相关

[匹配](匹配.md) · [若](若.md) · [空](空.md)