کنایه و ایهام از این منظر که هردو یک معنای آشکار و یک معنای پنهان دارند، با هم مشترکند. اما باهم سه تفاوت عمده دارند : اول اینکه کنایه در قالب جمله (دست از جان شست) یا عبارت مصدری(دست از جان شستن) بیان میشود ، اما ایهام معمولا در قالب یک واژه یا گروه اسمی است. تفاوت دیگر در درک این دو است.کشف کنایه و درک معنای کنایی بسیار آسان تر از کشف ایهام و درک معنای پنهان است .سومین تفاوت در این است که عبارت کنایی تقریبا در هر متنی کنایه است .یعنی در هر متنی به کار برود،کنایه دارد.
اما واژه ایهام دار همیشه ایهام ندارد و برای تشخیص وجود یا عدم ایهام ، نیاز است واژگانی را که قابلیت و شایستگی ایهام دارند ، بشناسیم و هنگام مواجه با این واژگان به آن معانی ثانویه توجه کنیم تا معلوم شوند ایهام دارند یا خیر