Why he keeps calling me names, then being lovely?

My husband was mad at me cause i missed our exit in the highway. There were a lot of cars, and i couldnt merge all the way to the left to exit. He was a bit buzzed too, not drunk, and high. He started constantly calling me a bitch, and told me constantly that im the worst thing that ever happened to him. And he always call me nasty and disgusting. Dumb and stupid.

He was a divorced twice, so him saying that just meant to me that he was comparing me to both of his ex wife. Idk anymore, i just look at him differently now.

He always call me names, yet always tell me he loves me. He acted like hes only doing that out of frustration, hes like that whenever hes frustrated or upset. I dont even know what to believe.