Apa perbedaan antara ng-if dan ng-show / ng-hide

Saya mencoba memahami perbedaan antara ng-ifdan ng-show/ ng-hide, tetapi mereka terlihat sama bagi saya. Apakah ada perbedaan yang harus saya ingat memilih untuk menggunakan satu atau yang