Flip-flop JK merupakan jenis flip-flop bistabil, yang berarti memiliki dua keadaan stabil yang berbeda. Namanya, “JK,” berasal dari huruf yang dikaitkan dengan pelabuhan masuk utamanya: J dan K.
Ketika J dan K memiliki nilai yang berbeda, flip-flop JK mengubah keadaan berdasarkan urutan yang terdefinisi dengan baik. Jika J tinggi (1) dan K rendah (0), flip-flop akan mengambil status “SET” (1). Jika J rendah (0) dan K tinggi (1), flip-flop akan mengambil status “RESET” (0). Jika J dan K keduanya tinggi (1), flip-flop akan beralih, berganti antara keadaan dengan setiap pulsa jam.