const şu anlama gelir: Başlangıçta atanan değeri değiştiremezsiniz.
İlk olarak, js'de bir değerin ne olduğunu tanımlayın . Değer şunlar olabilir: Boole'lar, dizeler, sayılar, nesneler, işlevler ve tanımlanmamış değerler.
Mesela: İnsanlar sizi isminizle arıyor, değişmiyor. Ancak kıyafetlerini değiştirirsin. Bağlayıcı insanlar arasında ve size adıdır. Gerisi değişebilir. Garip örnek için üzgünüm.
Öyleyse size bazı örnekler vereyim:
const isItOn = true;
isItOn = false;
const counter = 0;
counter++;
const name = 'edison';
name = 'tesla';
const fullname = {
name: 'albert',
lastname: 'einstein'
};
fullname = {
name: 'werner',
lastname: 'heisenberg'
};
fullname.name = 'hermann';
const increase = aNumber => ++aNumber;
increase = aNumber => aNumber + 1;
let anotherNumber = 3;
const decrease = () => --anotherNumber;
anotherNumber = 10;
decrease();
const chaos = undefined;
chaos = 'let there be light'
const weird = NaN;
weird = 0
Gördüğünüz gibi, "ilk" atanan değeri sabit olarak değiştirmediğiniz sürece , hata yok. İlk atanan değeri başka bir şeye değiştirmeye çalıştığınızda sinirlenir ve hata verir.
Yani, kullanırken bildiğiniz ikinci şey budur const
. Yani, beyanında bir değere başlanmalıdır, yoksa sinirlenir.
const orphan;
const rich = 0;