[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › Eq

Equality comparison functions and utilities.

## Functions

| Function                                                                           | Description                                                                                                                                  |
| ---------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| [createEqArrayLike](https://evolu.dev/docs/api-reference/common/Eq/functions/createEqArrayLike) | Creates an equivalence function for array-like structures based on an equivalence for their elements.                                        |
| [createEqObject](https://evolu.dev/docs/api-reference/common/Eq/functions/createEqObject)       | Creates an equivalence function for objects based on an equivalence for their fields.                                                        |
| [eqData](https://evolu.dev/docs/api-reference/common/Eq/functions/eqData)                       | Compares two [Data](https://evolu.dev/docs/api-reference/common/Type/variables/Data) values.                                                              |
| [eqFromOrder](https://evolu.dev/docs/api-reference/common/Eq/functions/eqFromOrder)             | Derives an [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) from an [Order](https://evolu.dev/docs/api-reference/common/Order/type-aliases/Order). |
| [eqSameValueZero](https://evolu.dev/docs/api-reference/common/Eq/functions/eqSameValueZero)     | Compares two values using SameValueZero equality.                                                                                            |
| [eqStrict](https://evolu.dev/docs/api-reference/common/Eq/functions/eqStrict)                   | Compares two values using SameValue equality (`Object.is`).                                                                                  |

## Type Aliases

| Type Alias                                              | Description                                            |
| ------------------------------------------------------- | ------------------------------------------------------ |
| [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) | Compares two values of the same type `A` for equality. |

## Variables

| Variable                                                                         | Description                                                                                                                                                               |
| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [eqArrayNumber](https://evolu.dev/docs/api-reference/common/Eq/variables/eqArrayNumber)       | Compares two array-like structures of numbers for equality.                                                                                                               |
| [eqArrayStrict](https://evolu.dev/docs/api-reference/common/Eq/variables/eqArrayStrict)       | Compares two array-like structures element by element using [eqStrict](https://evolu.dev/docs/api-reference/common/Eq/functions/eqStrict).                                             |
| [eqBigInt](https://evolu.dev/docs/api-reference/common/Eq/variables/eqBigInt)                 | An [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) for bigints using [eqStrict](https://evolu.dev/docs/api-reference/common/Eq/functions/eqStrict).                            |
| [eqBoolean](https://evolu.dev/docs/api-reference/common/Eq/variables/eqBoolean)               | An [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) for booleans using [eqStrict](https://evolu.dev/docs/api-reference/common/Eq/functions/eqStrict).                           |
| [eqJsonValue](https://evolu.dev/docs/api-reference/common/Eq/variables/eqJsonValue)           | Compares two [JsonValue](https://evolu.dev/docs/api-reference/common/Type/variables/JsonValue) values using [eqData](https://evolu.dev/docs/api-reference/common/Eq/functions/eqData).              |
| [eqJsonValueInput](https://evolu.dev/docs/api-reference/common/Eq/variables/eqJsonValueInput) | Compares two [JsonValueInput](https://evolu.dev/docs/api-reference/common/Type/type-aliases/JsonValueInput) values using [eqData](https://evolu.dev/docs/api-reference/common/Eq/functions/eqData). |
| [eqNull](https://evolu.dev/docs/api-reference/common/Eq/variables/eqNull)                     | An [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) for `null`.                                                                                                    |
| [eqNumber](https://evolu.dev/docs/api-reference/common/Eq/variables/eqNumber)                 | An [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) for numbers using [eqSameValueZero](https://evolu.dev/docs/api-reference/common/Eq/functions/eqSameValueZero).              |
| [eqString](https://evolu.dev/docs/api-reference/common/Eq/variables/eqString)                 | An [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) for strings using [eqStrict](https://evolu.dev/docs/api-reference/common/Eq/functions/eqStrict).                            |
| [eqUint8Array](https://evolu.dev/docs/api-reference/common/Eq/variables/eqUint8Array)         | Compares two Uint8Arrays by byte value.                                                                                                                                   |
| [eqUndefined](https://evolu.dev/docs/api-reference/common/Eq/variables/eqUndefined)           | An [Eq](https://evolu.dev/docs/api-reference/common/Eq/type-aliases/Eq) for `undefined`.                                                                                               |