# Equality operator for lists

**URL:** https://mworks.discourse.group/t/equality-operator-for-lists/132
**Category:** Support
**Created:** [May 14, 2021, 1:39pm UTC](https://mworks.discourse.group/t/equality-operator-for-lists/132 "2021-05-14T13:39:16Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)
#### Post date: [May 14, 2021, 1:39pm UTC](https://mworks.discourse.group/t/equality-operator-for-lists/132/1 "2021-05-14T13:39:16Z")

</div>

Hi Chris,

In MWorks, how does the equality operator work for lists, does it do deep comparison?  
For example, are all of the following reports correct below?

Mark

* * *

var ab = [1,2,3]  
if (ab == [1,2,3] {  
report(‘hopefully true’)  
}

var ab = [‘a’, ‘b’, ‘c’]  
if (ab == [‘a’,‘b’,‘c’] {  
report(‘hopefully true’)  
}

if (ab == [1,2,3] {  
report(‘hopefully false’)  
}  
if (ab == ‘astring’ {  
report(‘hopefully false’)  
}

---

<div class="post-metadata">

### Author: ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)
#### Post date: [May 14, 2021, 1:47pm UTC](https://mworks.discourse.group/t/equality-operator-for-lists/132/2 "2021-05-14T13:47:24Z")

</div>

Hi Mark,

Yes, equality comparison is always deep, for both lists and dictionaries. All of your examples work as you expect.

Cheers,  
Chris

---

<div class="post-metadata">

### Author: ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)
#### Post date: [July 19, 2022, 7:06pm UTC](https://mworks.discourse.group/t/equality-operator-for-lists/132/3 "2022-07-19T19:06:55Z")

</div>


