I've used all three (including Linux here) for my main development machine over the past few years. For Node, you can use any of them and it's completely fine. Windows has gotten so much better with WSL (Windows Subsystem Linux), and WSL2 coming soon which is going to make it 10x easier, allowing you to have a bash command line right in Windows. The Node team has also made sure that the "get up and running" experience is as smooth as possible on all platforms.
Having recently been given a Mac for my newest job, the experience overall has been really smooth, but there are a few things like window management that I'd rather have Windows for.
Linux is great, but if you don't want to have to deal with a lot of setup, getting certain pieces of software to work, possible driver mis-matches, etc. then I wouldn't really go for it unless it's something you're interested in taking on.
TLDR: Pick whatever you have the most access to, what's within your budget, and what you enjoy working on.