parseInt принимает два параметра, второй необязателен. Строка и основание.
String – это значение для анализа. Если предоставленное значение не является строкой, оно будет преобразовано в строку.
Основание — это целое число от 2 до 36, представляющее основание (основание в математических системах счисления) указанной выше строки.
В вашем фрагменте кода основание счисления не указано и предполагается, что оно равно 16 по умолчанию.
var maxChars = parseInt( formField.attr('maxlength') ? formField.attr('maxlength') : counter.text() );
Вы определяете переменную с именем «maxChars». Эта переменная эквивалентна оценке сокращенного оператора IF.
Вы получаете атрибут из переменной, которая, как ожидается, будет селектором «formField» с именем «maxLength». Значение будет возвращено как целое число, оно вернется к системе счисления по умолчанию.
Оператор IF проверяет, является ли возвращаемое значение истинным или ложным. 0, false, ectcetera приведет к тому, что значение переменной "maxChars" будет установлено в комбинированный текст "counters". ЕСЛИ это правда, это приведет к тому, что переменная будет установлена как атрибут селектора «formField» с именем «maxLength».
formField.attr('maxlength')
Существует дважды, потому что один используется в оценке оператора IF, а другой используется в качестве значения, если условие в операторе IF имеет результат TRUE.
person
Blake Basas
schedule
02.08.2015
parseInt()
представляет собой тернарный оператор, который возвращает максимальную длину, если она указана, илиcounter.text()
, если она не указана. - person Michael Berkowski   schedule 01.05.2012parseInt(formField.attr('maxlength'))
, либоparseInt(counter.text())
- person Michael Berkowski   schedule 01.05.2012