
When you [build charts in Amplitude](/docs/analytics/charts/build-charts-add-events), you choose between several array operators: `is`, `is not`, `contains`, `does not contain`, `set is`, `set is not`, `set contains`, and `set does not contain`. The diagrams in this article show how each operator behaves so you can choose the correct one for your analysis.

## Equals and does not equal

![Equals A](/images/charts/01-equals-a-png.png)

![Equals A and B](/images/charts/03-equals-a-and-b-png.png) ![Equals A or B](/images/charts/04-equals-a-or-b-png.png)

![Does not equal A](/images/charts/05-does-not-equal-a-png.png) ![Does not equal B](/images/charts/06-does-not-equal-b-png.png)

![Does not equal A or B](/images/charts/07-does-not-equal-a-or-b-png.png) ![Does not equal A and does not equal B](/images/charts/08-does-not-equal-a-and-does-not-equal-b-png.png)

## Set contains and set does not contain

![Set contains A](/images/charts/09-set-contains-a-png.png) ![Set contains B](/images/charts/10-set-contains-b-png.png)

![Set contains A and B](/images/charts/11-set-contains-a-and-b-png.png)

![Set does not contain A](/images/charts/12-set-does-not-contain-a-png.png) ![Set does not contain B](/images/charts/13-set-does-not-contain-b-png.png)

![Set does not contain A and B](/images/charts/14-set-does-not-contain-a-and-b-png.png) ![Set does not contain A and does not contain B](/images/charts/15-set-does-not-contain-a-and-does-not-contain-b-png.png)

## Set equals and set does not equal

![Set equals A](/images/charts/16-set-equals-a-png.png) ![Set equals B](/images/charts/17-set-equals-b-png.png)

![Set equals A and B](/images/charts/18-set-equals-a-and-b-png.png)

![Set does not equal A](/images/charts/19-set-does-not-equal-a-png.png) ![Set does not equal B](/images/charts/20-set-does-not-equal-b-png.png)

![Set does not equal A and B](/images/charts/21-set-does-not-equal-a-and-b-png.png)
