---
name: "BIS_fnc_areEqualNotNil"
type: function
status: ok
groups: ["Variables"]
arma3_since: "1.00"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/BIS_fnc_areEqualNotNil
revid: 327972
updated: 2022-07-13T14:31:18Z
---

# BIS_fnc_areEqualNotNil

*Function · Variables · Arma 3 v1.00*

## Description

Compares all elements of passed array between each other and returns true is all are defined and identical.

Very fast, different from [BIS_fnc_areEqual](../functions/BIS_fnc_areEqual.md) in that [nil](../commands/nil.md) values will not be considered equal to each other.

## Syntax

```sqf
[anything1, anything2, …] call BIS_fnc_areEqualNotNil
```

**Parameters:**

- `anythings`: [Anything](../topics/Anything.md) - [nil](../commands/nil.md) values won't be considered equal

**Returns:** [Boolean](../topics/Boolean.md)

## Examples

### Example 1

```sqf
[[1, 2, [3, [4, 5]]],    [1, 2, [3, [4, 5]]]]    call BIS_fnc_areEqualNotNil; // true
[[1, 2, [3, [4, nil]]],    [1, 2, [3, [4, nil]]]]    call BIS_fnc_areEqualNotNil; // false
```

### Example 2

```sqf
[nil, nil] call BIS_fnc_areEqualNotNil; // false
```

## See also

[isEqualTo](../commands/isEqualTo.md) · [BIS_fnc_areEqual](../functions/BIS_fnc_areEqual.md)

<sub>Source: [BI Community Wiki — BIS fnc areEqualNotNil](https://community.bistudio.com/wiki/BIS_fnc_areEqualNotNil) (revision 327972).</sub>
