Hi, and welcome!
The Atari 2600 is very unusual in having only 128 bytes of RAM. So, although the CPU will expect a full 256 bytes of page 0 and a full 256 bytes of page 1 (for the stack) in fact these 512 addresses will be folded on top of each other.
So address 00 and 80 and 100 and 180 are all the same location, the same byte.
And so on, up to address 7F and FF and 17F and 1FF which are all the same.
So, to keep all your variables separate, and also to keep your stack in a different place, you need to be extra careful with your choice of which addresses to use.
It's normal to initialise S, the stack pointer, to FF. And so, if you allow a generous 32 bytes for stack usage - which is to say, you are careful never to exceed 32 bytes - that leaves you 96 bytes for zero page use. You could consider that as
locations 00 to 5F are your zero page
locations 1E0 to 1FF are your stack.
And you see that these two ranges do not conflict, even though everything appears four times.
In fact, it might be less strain on the brain to use locations
80 to DF in zero page
1E0 to 1FF in page one for the stack
because it's more obvious how these don't overlap.
I hope this helps!
Edit: It's important to note that S, the stack pointer, is a single byte, which points to page one for the stack. That is, the stack is not on-chip, it is off-chip. Only the stack pointer is on chip, and it is combined with 01 to make up an address. When S is FF, the next stack location is at 01FF, and the stack grows downwards. So the first JSR you use would store the return address in locations 01FF and 01FE, then S would become FD, and 01FD is the next free location.