Jaka jest różnica między ng-if a ng-show / ng-hide

Próbuję zrozumieć różnicę między ng-ifi ng-show/ ng-hide, ale dla mnie wyglądają tak samo. Czy jest jakaś różnica, o której powinienem pamiętać, wybierając jedną lub