Perilaku seseorang dipengaruhi oleh dua faktor yaitu (Notoatmodjo, 2007):
a. Faktor internal, yaitu faktor dari dalam yang berhubungan dengan
karakteristik orang yang bersangkutan, seperti tingkat kecerdasan, tingkat
emosional, keyakinan, jenis kelamin, dan sebagainya
b. Faktor eksternal, yaitu faktor yang memepengaruhi dari luar seperti
lingkungan, sosial budaya, politik, ekonomi, agama, pendidikan, dan
sebagainya
