I haven't se foloseste pentru verbe.
Ex:
I haven't done my homework.
Pe cand I don't have se foloseste pentru a spune ca nu ai de ex:
I don't have enough time to do my homework.
I haven't este inceputul unei propozitii negative. i don't have inseamna "eu nu am" (cu sensul de a avea..."eu nu am bani")
Tot acelasi lucru inseamna
pai I haven't e prescurtarea de la I have not =eu nu am
si I don't have e negativul de la present simple care se formeaza la prezent din subiect si vb la infinitiv (cand subiectul este d e persoana a3a singular se adauga s sau es dupa verb), la interogativ din do/does + subiect + vb la infinitiv si aici la negativ cu subiect + don't /doesn't + vb la infinitiv
nu-s singura ca e bine, dar eu asa stiu
Haven't este negativ la fel ca si i don't have.Nu cred ca este vreo regula.Cred ca stii ca in propozitii in engleza se pun vb la + - sau invers dar nu - - sau + +