.length
в JS возвращает количество кодовых точек в строке.Проверьте сами:
var a = "ব্রাহ্মণবাড়িয়া";
var b = "ব্রাহ্মণবাড়িয়া";
// this returns 16 elements:
for (var i = 0; i < a.length; ++i) {console.log(a[i]);}
// 14 elements:
for (var i = 0; i < b.length; ++i) {console.log(b[i]);}
Разница вызвана тем, что символы могут быть представлены по-разному: ড + ় vs ড় и য + * vs য়.