Hocam işleyiş şöyle, önce ham html yüklenir tarayıcıya ardından js kodları da hem yaşam döngüsü içinde ki sırasına göre hemde yazılış sırasına göre (bu herşey yazdığınız sıra ile ilerleyecek anlamına gelmez) işlenir.

Tavsiye edilen js kullanımı body kapanış tagının hemen üstüdür. Kodlarınızı yeniden gözden geçirmeniz çözüm olacaktır