Javascript içerisinde bir değişken kullanıldıktan sonra da tanımlanabilir. Ancak bu durum var, let ve const içinde değişkenlik göstermektedir. Örneklerle devam edelim;
Burada x=5 ataması, değer kullandıktan sonra değişkene tanımlanmıştır. Ancak Javascript var değişkenini her zaman en başta yazılmış gibi kabul eder bu nedenle var değişkeni herhangi bir yerde tanımlanabilir.
Yukarıda let değişkeni ile tanımlanmış olan x=5 ataması, değişkenden önce kullanıldığı için ReferenceError hatası alacağız. var ile let arasındaki temel farklardan biri olarak bunu görebiliriz.
Bunu doğru şekilde const için yaparsak yeniden hata alırız. Çünkü const değişkeni için değişken değeri farklı bir yerde tanımlanamaz. Doğru çalışma şekli aşağıda gösterilmiştir.