ساختمان فلیپ فلاپ JK:
هر دو ورودی S و R در مولتی ویبراتور دوحالته SR (همان فلیپ فلاپ SR) با ورودی های جدید J و K جایگزین شده اند. بنابراین روابط J=S و K=R برقرار است.
گیت های AND دو-ورودی در مدار فلیپ فلاپ SR نیز با گیت های NAND سه-ورودی جایگزین شده است که ورودی سوم آن ها به ترتیب به خروجی هایQو¯¯Q فلیپ فلاپ SR متصل می شوند.
این کوپل متقابل (Cross Coupling) فلیپ فلاپ SR، باعث می شود که حالت نامعتبر موجود در فلیپ فلاپ SR، یعنی S=1 و R=1 به عنوان وضعیت جدید Toggle مورد استفاده قرار گیرد.
اگر مدار در شرایط Set قرار بگیرد، آنگاه ورودی J فلیپ فلاپ توسط خروجی¯¯Q گیت NAND پایینی بی اثر می شود، زیرا این خروجی صفر منطقی خواهد شد.
در گیت NAND نیز اگر یکی از ورودی ها صفر منطقی شود، خروجی آن گیت صرف نظر از سایر ورودی ها همواره در وضعیت یک منطقی می ماند.
به طور مشابه، اگر مدار در شرایط Reset قرار بگیرد، آنگاه ورودی K فلیپ فلاپ توسط خروجی Q گیت NAND بالایی که صفر منطقی است، بی اثر می شود.
بنابراین چون خروجی هایQو¯¯¯¯Q همواره در وضعیت منطقی قرینه هم هستند، از آن ها می توان برای کنترل کردن فلیپ فلاپ استفاده کرد.
زمانی که هر دو ورودی J و K به صورت همزمان یک منطقی شوند، فلیپ فلاپ در وضعیت Toggle قرار می گیرد.