Perilaku jahat terjadi walaupun sudah tahu kalau itu merupakan kejahatan ada beberapa faktor menurut literatur yang saya baca , Separovic (Weda, 1996:76) mengemukakan, bahwa ada dua faktor yang menyebabkan terjadinya kejahatan yaitu:
1. Faktor personal, termasuk di dalamnya faktor biologis (umur, jenis kelamin, keadaan mental dan lain-lain) dan psikologis (agresivitas, kecerobohan, dan keteransingan): faktor ini lebih kepada kepribadian dari seseorang yang memang pada intinya memiliki keadaan mental untuk menjadi penjahat sehingga walaupun sudah tahu kalau itu tindak kejahatan tetap dilakukan tindak kejahatan tersebut karena sudah tertanam dalam dirinya.
2. Faktor situasional, seperti situasi konflik, faktor tempat dan waktu : faktor situasional berarti seseorang yang dimana pada suatu keadaan tempat yang berada di wilayah sedang konflik sehingga mau tidak mau dia ikut terlibat di dalam konflik tersebut dan juga bisa di tempat sekelilingnya atau lingkungan tempat tinggalnya menyebabkan dia melakukan kejahatan walaupun sudah tahu itu kejahatan , situasi dalam keluarga juga sangat berpengaruh terhadap seseorang jika misalnya orang tua atau saudara sering melakukan kekerasan atau kejahatan maka bisa ikut terbawa dan menjadi kebiasaan yang tertanam dalam kehidupannya. Sumber bacaan: (http://raypratama.blogspot.com/2012/02/faktor-faktor-penyebab-kejahatan.html)