Если Вы передаёте строковые типы JavaScript как параметры для Java-методов, Java конвертирует значения в соответствии с правилами, описанными в следующей таблице:
lava.lang.String
java.lang.Object
JavaScript 1.4:
Строка JavaScript конвертируется в экземпляр объекта java.lang.String со значением Unicode.
JavaScript 1.3 и ранее:
Строка JavaScript конвертируется в экземпляр объекта java.lang.String со значением ASCII.
byte
double
float
int
long
short
Все значения конвертируются в числа так, как описано в .
Строковые значения JavaScript конвертируются в числа в соответствии с правилами ECMA-262
char
JavaScript 1.4:
Односимвольные строки конвертируются в Unicode-символы.
Все иные значения конвертируются в числа.
JavaScript 1.3 и ранее:
Все значения конвертируются в числа.
boolean
Пустая строка становится false.
Все иные значения становятся true.