Could you tell me if there is any difference between the past simple and the present perfect in the following context.
I've just won a tablet. I haven't had a tablet before.
I've just won a tablet. I didn't have a tablet before.
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
They could apply to exactly the same circumstances; but they have different implications.
I didn't have a tablet before says that just before winning it, I didn't have one. I might have had one a while ago.
I haven't had a tablet before suggests that I have never had a tablet. More precisely, it says that over some relevant period extending up to the present, I haven't had one. In the absence of any other information, that period will be taken to be from the beginning of time, i.e. ever.
"I didn't have a tablet before." Means that before you won a tablet, you did not have one (at that time). I.E. In this case it is possible that you had owned one in the past, but did not at the time that you won one.
"I haven't had a tablet before." Means that you did not ever own a tablet before winning the tablet.