Menurut Soekanto (1982) yang dikutip dari Notoatmodjo (2003), faktor-faktor yang mempengaruhi pengetahuan.
- Pendidikan
Pendidikan merupakan upaya untuk memberikan (transfer) pengetahuan sehingga terjadi perubahan perilaku positif meningkat. Pengetahuan sangat berhubungan dengan pendidikan, semakin tinggi tingkat pendidikan seseorang, maka semakin mudah seseorang tersebut dalam menerima serta mengembangkan pengetahuannya.
- Budaya
Tingkah laku manusia dalam memenuhi kebutuhan akan pengetahuan akan dipengaruhi oleh sikap dan kepercayaan daerah setempat.
- Informasi
Seseorang yang mendapatkan sumber informasi yang lebih banyak akan mempunyai pengetahuan yang lebih baik.
- Sosial Ekonomi
Tingkat pengetahuan seseoeang untuk memenuhi kebutuhan, mempengaruhi tingkat pengetahuan yang di dapat.
- Pengalaman
Sesuatu yang dialami sesorang akan menambah pengetahuan yang didapat.
