# type functions

[JS](../..) ⟩ [value](..) ⟩ [type]() ⟩ custom functions

{% tabs %}
{% tab title="🔴 主題" %}
* [base-type-name](name/base-type-name "mention") - type name (<mark style="color:red;">**can't distinguish**</mark> [class](../class "mention") from [func](../func "mention"))
* [func-def](type-functions/func-def "mention") - returns function's definition ([str](../prim/str "mention"))
* [isobject](type-functions/isobject "mention") - check if value is an [obj](../obj "mention").
* [isprimitive](type-functions/isprimitive "mention") - check if value is [prim](../prim "mention").
* [isfunction](type-functions/isfunction "mention") - check if value is a [func](../func "mention").
* [isclass](type-functions/isclass "mention") - check if value is a [class](../class "mention").
* [typename](name/typename "mention") - value's [name](name "mention") (<mark style="color:yellow;">**refined**</mark> verson of [base-type-name](name/base-type-name "mention"))
{% endtab %}
{% endtabs %}
