# Why a === b returns TRUE when a and b are single elements (numbers or strings)

**URL:** <https://discourse.julialang.org/t/why-a-b-returns-true-when-a-and-b-are-single-elements-numbers-or-strings/69510>\
**Category:** New to Julia\
**Tags:** question\
**Created:** [October 10, 2021, 1:17pm UTC](https://discourse.julialang.org/t/why-a-b-returns-true-when-a-and-b-are-single-elements-numbers-or-strings/69510 "2021-10-10T13:17:10Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [October 10, 2021, 2:26pm UTC](https://discourse.julialang.org/t/why-a-b-returns-true-when-a-and-b-are-single-elements-numbers-or-strings/69510/6 "2021-10-10T14:26:11Z")

</div>

> [@jling](#):
>
> but scalars are canonical example of immutable

That’s not completely accurate:

```julia
julia> BigInt(1) === BigInt(1)
false

```

Arbitrary-precision numbers in Julia are implemented with mutable structs

---

_[View the full topic](https://discourse.julialang.org/t/why-a-b-returns-true-when-a-and-b-are-single-elements-numbers-or-strings/69510)._
