I had a switch until i sold it for a profit, then my wife bought one herself when she found one on sale.
If you are really using it for away, it is good. If it is for tv, buy it only if you really like the nintendo games because the other games can be purchased on the xbox one and probably would get more support.
Also, nintendo has this strategy where they space out their releases of games too far. So if you like to purchase games regularly, this isnt the console because you can only play so much mario tennis, mario kart, odyssey etc.
For your son, that is nice but maybe a 2ds or 3ds makes more sense. You can get it dirt cheap and still purchase the old mario games or get an nes or snes classic as that includes the games as well. Get the switch only if you will play it without using the tv, love their games and wont get tired quickly of the games you will buy.