Ja, JS ist ne Skriptsprache und klar ist sie Case-Sensitiv wie eigentlich jede Sprache in der Programmierung.
Der Unterschied ist, dass ne Compilersprache dir direkt sagt "Hier das geht net" und ne Skriptsprache erst wenn du es ausführst. Denn wenn die Variable nicht initialisiert ist gibt es auch bei allen mir bekannten Skriptsprachen Fehler oder zumindestens Warnungen.
Das habe ich ja gesagt, dass es kein Problem mit vielen Möglichkeiten gibt, einfach weil es nur 2 Möglichkeiten gibt: Fatal Error => Abbruch od. Warnung => Weiter und es sehr stark von der Sprache abhängt und nicht wirklich ein Problem aller Skriptsprachen ist.
Das Problem wird erst relevant, wenn man es nicht testet ehe man es produktiv einsetzt und wer das macht, der gehört eh gevierteilt.