If it's not a poodle, bichon, maltese or yorkie, it has an undercoat.
If you brush them and you see fluffy hairs that aren't shiny like the top coat and/or it's coming out in chunks right about now, it's an undercoat.
Chloe being a poss. shepherd mix has an undercoat.