Acerca de JavaScript, razón por la cual el libro de texto dice que js como lenguaje de programación es consistente con java
Java tiene enumeraciones, interfaces, clases, clases abstractas, clases de anotaciones, etc., pero js no tiene estos conceptos.
Java tiene requisitos estrictos para la declaración de tipos de datos. Si se declara como int, no se puede usar como String y la compilación no pasará cuando se use. La declaración de variable de js se cambia dentro de un rango determinado.
Java necesita compilarse en un archivo de clase para poder ejecutarse, pero js no.
Además, el contenedor de servlets convertirá los archivos jsp en servlets (también conocidos como clases java).
Existen diferencias muy obvias entre js y java en la sintaxis, por ejemplo:
Los métodos Java deben tener un tipo de retorno y deben devolver datos en la línea estrictamente de acuerdo con el tipo declarado , es decir, no hay ninguna declaración que devuelva nula.
JS no necesita declarar el tipo de devolución, puedes devolver lo que quieras.
Hay muchísimas diferencias.
En resumen, se puede decir que "javascript y java no tienen casi nada en común excepto sus nombres similares".
Además, cuando el lenguaje javascript comenzó de nuevo, este lenguaje Se llamó LiveScript y luego descubrió que Java fue popularizado por Netscape. El javascript actual se llama "ECMEscript", pero todos están acostumbrados a llamarlo javascript.