Строка '16' считается "меньше" строки '5', потому что сравниваются первые символы: '1' и '5', а символ '1' в таблице Unicode/ASCII имеет меньший код, чем '5'. Сравнение прекращается на первом различающемся символе
Строка '16' считается "меньше" строки '5', потому что сравниваются первые символы: '1' и '5', а символ '1' в таблице Unicode/ASCII имеет меньший код, чем '5'. Сравнение прекращается на первом различающемся символе