Menurut Notoatmodjo (2003), pengetahuan seseorang dapat dipengaruhi oleh beberapa faktor diantaranya adalah Pendidikan, Massa media atau informasi, Sosial ekonomi, Lingkungan, Usia, Pengalaman, Keyakinan, Jenis kelamin dan Pekerjaan.