~たことがある
Have done before
Structure
Verb[た]+ こと + が + ない
Explanation
The Japanese grammar pattern たことがある is a fixed phrase used to express that you have had the experience of doing something in the past.
To form this pattern, you attach ことがある to the past tense form of a verb (the た form). The word こと functions here to turn the verb phrase into a noun-like concept, a process known as nominalization. It's important to note that while の can also nominalize phrases, it is not interchangeable with こと in this specific structure.
- 納豆を食べたことがある?Have you ever eaten natto?
- 学校に遅刻したことが無い。I have never been late for school.
As these examples demonstrate, ない can be substituted for ある to express the negative, meaning that you have 'never' done the action in question.
Caution
In Japanese, much like in English, many grammatical patterns are fixed and cannot be altered. The inability to substitute こと with の in this phrase is a prime example of this.
Fun Fact
Generally, when a verb phrase follows the nominalizer, こと must be used instead of の. The nominalizer の is almost exclusively followed by a noun or an adjective-based phrase. Take a look at these sentences.
- 妹はピアノを弾くことができる。My little sister can play the piano.
- 明日から毎日日本語を勉強することにする。I've decided to study Japanese every day, starting tomorrow.
- 彼と会うのが少し難しくなることになる。It's going to become a little more difficult to meet with him.
Examples
日本酒を飲んだことがありますか。
Have you ever had Japanese sake before?
自分でケーキを作ったことがあります。
I have made a cake by myself before.
有名人に会ったことがありますか。
Have you ever met a celebrity before?
富士山に登ったことがない。
I have never climbed Mt. Fuji.
カラオケで歌ったことがあります。
I have sung at karaoke before.
財布を電車の中に忘れたことがあります。
I have forgotten my wallet on the train before.
新幹線に乗ったことがありますか。
Have you ever ridden the Shinkansen before?
このレストランで働いたことがない。
I have never worked at this restaurant.
浴衣を着たことがあります。
I have worn a yukata before.
彼にチェスで負けたことがない。
I have never lost to him in chess.
学校にちこくしたことがない。
I have never been late for school.
その歌手の歌を聞いたことがありますか。
Have you ever heard that singer's songs before?