ls is usually aliased to ls --color=auto in the bashrc that comes with your distribution
Auto means to enable if output is a terminal. I think this is reasonable. The default is no color, ever.