Найти в Дзене

Чувствительность к регистру в JavaScript

Как известно (наверно, не всем, но большинству точно), язык JavaScript чувствителен к регистру. Это означает, что, например, что Вася и ВАСЯ для JavaScript являются разными именами.

Кстати, поскольку JavaScript использует кодировку Юникод, то имена переменных вы можете записывать русскими буквами:
var ЯблокУВаси = 3;
var ЯблокУМаши = 4;
var ЯблокУВасиИМаши = ЯблокУВаси + ЯблокУМаши;
alert("ЯблокУВасиИМаши = " + ЯблокУВасиИМаши);
И это будет работать. Хотя использовать русские буквы в идентификаторах я всё равно не советую. Впрочем, мы отвлеклись…

С чувствительностью вроде всё понятно, но есть одна опасность. Напомню, что HTML не чувствителен к регистру. И, поскольку JavaScript очень часто используется совместно с HTML, это отличие может привести к неприятностям.

Дело в том, что многие объекты JavaScript, а также их свойства имеют те же имена, что и теги и атрибуты языка HTML, которые они обозначают. Если в HTML эти теги и атрибуты могут использоваться в любом регистре, то в JavaScript они обычно должны набираться маленькими буквами.

Например, атрибут обработчика события onclick чаще всего задается в HTML как onClick, однако в коде JavaScript он должен быть обозначен как onclick. Иначе он не будет работать.

Так что, как поётся в песне, “мы должны быть внимательны в выборе слов”.

А на сегодня всё - подписывайтесь на канал, чтобы ничего не пропустить.