Если Вы передаёте Булевы типы JavaScript как параметры для Java-методов, Java конвертирует значения в соответствии с правилами, описанными в следующей таблице:
boolean
Все значения конвертируются непосредственно в Java-эквиваленты.
lava.lang.Boolean
java.lang.Object
Создаётся новый экземпляр объекта java.lang.Boolean. Каждый параметр создаёт новый экземпляр, а не один экземпляр с тем же примитивным значением.
java.lang.String
Значения конвертируются в строки. Например:
true становится "true"
false становится "false"
byte
char
double
float
int
long
short
true становится 1
false становится 0
Если Булево значение JavaScript передаётся в качестве параметра Java-методу, ожидающему экземпляр объекта java.lang.String, Булево значение конвертируется в строку. Используйте операцию == для сравнения результата этой конвертации с другими строковыми значениями.