Я просматриваю обзор кода, и мне любопытно, лучше ли преобразовывать строки в верхний или нижний регистр в JavaScript при попытке сравнить их при игнорировании случая.
Тривиальный пример:
var firstString = "I might be A different CASE";
var secondString = "i might be a different case";
var areStringsEqual = firstString.toLowerCase() === secondString.toLowerCase();
или я должен сделать это:
var firstString = "I might be A different CASE";
var secondString = "i might be a different case";
var areStringsEqual = firstString.toUpperCase() === secondString.toUpperCase();
Кажется, что либо "должен", либо будет работать с ограниченным набором символов, как только английские буквы, так что он будет более надежным, чем другой?
В качестве примечания MSDN рекомендует нормализовать строки в верхнем регистре, но это для управляемого кода (предположительно, С# и F #, но у них есть причудливые StringComparers и базовые библиотеки): http://msdn.microsoft.com/en-us/library/bb386042.aspx