Las 50 preguntas y respuestas más frecuentes de entrevistas de Javascript [2022]
Publicado: 2021-01-04Tabla de contenido
Preguntas y respuestas de la entrevista de Javascript
En este artículo, hemos recopilado las preguntas de entrevista de JavaScript más frecuentes. Estas preguntas le darán una idea del tipo de preguntas que un entrevistador podría hacerle durante su entrevista.
JavaScript es un lenguaje de secuencias de comandos que es extremadamente útil en el desarrollo web. Brendan Eich desarrolló JavaScript en 1995 y lo utilizan gigantes como Facebook y Google. Es bastante imposible comprender la versatilidad de JavaScript. Los entrevistadores siempre intentan medir el conocimiento de un posible empleado antes de entregarle la carta de nombramiento.
Por lo tanto, es esencial repasar sus conocimientos de JavaScript. Estas son algunas de las preguntas de la entrevista de Javascript que un entrevistador puede hacerle si va a una entrevista.
Las preguntas y respuestas de la entrevista de javascript se han dividido en tres categorías:
- Nivel principiante
- Nivel intermedio
- Nivel avanzado
Preguntas y respuestas de la entrevista de Javascript - Nivel principiante
Q1. ¿En qué se diferencian JavaScript y Java?
Javascript es programación orientada a objetos o lenguaje de secuencias de comandos OOP. Java es la programación orientada a objetos o el lenguaje de programación OOP
JavaScript solo se puede ejecutar en un navegador. Java ayuda a crear aplicaciones que se pueden ejecutar en un navegador o en una máquina virtual.
JS se presenta en forma de texto. Java requiere compilación

Q2. ¿Qué es JavaScript?
JavaScript es un lenguaje de programación ligero e interpretado con capacidad orientada a objetos. Le ayuda a desarrollar interactividad en páginas HTML estáticas.
Q3. ¿Qué tipos de datos admite JavaScript?
Hay algunos tipos de datos compatibles con JavaScript, que son:
- booleano
- Nulo
- Cuerda
- Indefinido
- Símbolo
- Objeto
- Número
Q4. ¿Cuáles son las diferentes características de JavaScript?
- Javascript es un lenguaje de programación ligero e interpretado.
- Ha sido diseñado para crear aplicaciones centradas en la red.
- Es complementario a Java y está integrado con él.
- JavaScript es un lenguaje de secuencias de comandos abierto y multiplataforma.
P5. ¿JavaScript distingue entre mayúsculas y minúsculas?
Sí, JavaScript distingue entre mayúsculas y minúsculas.
P6. ¿Qué ventajas tiene JavaScript?
Algunas ventajas son:
- Menor interacción con el servidor : con la ayuda de JavaScript, podrá validar cualquier entrada basada en el usuario antes de enviar la página al servidor.
- Comentarios instantáneos para los visitantes : los visitantes pueden averiguar de inmediato si olvidaron ingresar algo, incluso antes de que se vuelva a cargar la página.
- Aumento de la interactividad : con JavaScript, puede crear diferentes interfaces que pueden reaccionar una vez que el usuario pasa el mouse sobre ellas o usa el teclado para activarlas.
P7: ¿Cómo se puede crear un objeto usando JavaScript?
Dado que JavaScript es un lenguaje de secuencias de comandos de programación orientado a objetos, admite el concepto de objeto. Al usar Object literal, puede crear un objeto.
P8. ¿Cómo se puede usar JavaScript para crear una matriz?
Si desea definir matrices en JavaScript, puede hacerlo mediante un literal de matriz. Ejemplo:
var x = [];
var y = [1, 2, 3, 4, 5];
P9. ¿Qué es la función de nombre en JavaScript y cómo se puede definir?
Una función con nombre en JavaScript declara un nombre una vez que se define. Ejemplo:
función llamada(){
// escribir código aquí
}
P10. ¿Se puede asignar una función anónima a una variable y luego pasarla como argumento a otra función?
Con Javascript, es posible asignar una función anónima a una variable y pasarla como argumento en otra función.
P11. En JavaScript, ¿qué es un objeto de argumento y cómo puede pasar los tipos de argumento a una función?
Los argumentos variables en JavaScript representan argumentos que se pasan a una función. Puede usar el operador typeof para obtener el tipo de los argumentos.
P12. En JavaScript, ¿cuáles son los alcances de una variable?
El alcance de una variable significa la región de su programa dentro de la cual se define. Hay dos alcances:
- Variables globales: una variable global tiene un alcance global, lo que significa que estará visible en todas partes dentro de su código.
- Variables locales: Las variables locales solo serán visibles dentro de la función en la que se haya definido.
P13. ¿Qué hace el operador 'Esto' en JavaScript?
La palabra clave 'Esto' utilizada en JavaScript habla sobre el objeto al que pertenece. Tiene muchos valores diferentes y depende de dónde se utilice.
P14. ¿Qué se conoce como 'Devolución de llamada'?
Una devolución de llamada es una función de JavaScript que se pasa a algún método como una opción o un argumento. La devolución de llamada es una función que debe ejecutarse después de que otra función haya terminado de ejecutarse.
P15. ¿Definir cierre?
El cierre se desarrolla cuando una variable específica se define fuera del alcance actual y se accede desde dentro con algún alcance interno.
P16. ¿Cuáles son algunos de los métodos incorporados en JavaScript y cuáles son los valores que devuelven?
Algunos de los métodos incorporados y los valores devueltos por ellos son:
Concat() ayuda a unir dos o más de dos cadenas
CharAt() ayuda a devolver el carácter en el índice específico
forEach() ayuda a llamar a una función para cada elemento presente en la matriz
length() ayuda a devolver la longitud de la cadena
indexOf() ayuda a devolver el índice dentro del objeto String de llamada de la primera aparición del valor específico
push() ayuda a agregar uno o más de un elemento al final de una matriz y luego devolver la nueva longitud de esa matriz
pop() ayuda a eliminar el último elemento de una matriz y devolver ese elemento
reverse() ayuda a invertir el orden de los elementos de una matriz
P17. ¿Cuáles son algunas convenciones de nomenclatura de variables en JavaScript?
Algunas reglas son:
- No se debe utilizar ninguna palabra clave reservada de JavaScript como nombre de variable.
- Los nombres de variables en JavaScript no pueden comenzar con un número entre 0 y 9.
- Los nombres de variables en JavaScript distinguen entre mayúsculas y minúsculas.
P18. ¿Cuál es el trabajo del operador TypeOf?
El operador typeof se puede utilizar para obtener el tipo de datos de su operando. El operando especificado puede ser una estructura de datos o un literal, como una función, un objeto o una variable.
P19. ¿Cómo se puede crear una cookie con la ayuda de JavaScript?
Puede crear una cookie en JavaScript simplemente asignando un valor de cadena al objeto document.cookie.
La sintaxis:
documento.cookie = “clave1 = valor1; clave2 = valor2; expira = fecha”;
Q20. ¿Cómo se puede utilizar JavaScript para leer una cookie?
Puede leer una cookie tan simplemente como crear una cookie en JavaScript, ya que en realidad es el valor del objeto document.cookie. Si desea acceder a esa cookie específica, puede usar esta cadena en cualquier momento.
- Al usar la cadena document.cookie, puede mantener una lista de pares de nombre y valor separados por punto y coma, donde el nombre es en realidad el nombre de una cookie y el valor es el valor de la cadena.
- También puede utilizar la función split() de cadenas para dividir la cadena en valores y claves.
P21. ¿Cómo se puede utilizar JavaScript para eliminar una cookie?
Si desea eliminar una cookie para que los intentos posteriores de leer la cookie no devuelvan nada, debe establecer una fecha de caducidad de la cookie en un tiempo pasado.
Avancemos a más preguntas de entrevista de JavaScript de nivel intermedio que realmente pondrán a prueba su conocimiento de JavaScript.
Preguntas y respuestas de la entrevista de Javascript - Nivel intermedio
P22. ¿En qué se diferencian los atributos de la propiedad?
El atributo proporciona más detalles de un elemento como tipo, id, valor, etc.
La propiedad es el valor específico asignado a la propiedad. Por ejemplo, valor = 'Nombre', tipo = "texto", etc.
P23. Proporcione una lista de las diversas formas en que se puede acceder a un elemento HTML dentro de un código JavaScript.
Algunas formas son:
- getElementById('idname'): Con este método, puede obtener un elemento por el nombre de ID del elemento.
- getElementsByClass('classname'): con este método, puede obtener todos los elementos que tienen un nombre de clase determinado.
- getElementsByTagName('tagname'): con este método, puede obtener todos los elementos que tienen un nombre de etiqueta determinado.
- querySelector(): la función querySelector() toma el selector de estilo css y devuelve el primer elemento seleccionado.
P24. ¿Cuáles son las diferentes formas en que un código JavaScript puede estar involucrado dentro de un archivo HTML?
Las tres formas diferentes:

- En línea
- Externo
- Interno
La función de JavaScript conocida como función en línea se asigna a una variable que se crea en tiempo de ejecución. Por otro lado, si necesita un JavaScript para la función, puede integrar el script en la página en la que está trabajando o puede colocarlo como un archivo separado al que se puede llamar cuando sea necesario. Esto, esencialmente, se convierte en la diferencia entre el guión externo y el interno.
P25. ¿Cuáles son las diferentes formas en que puede definir una variable de JavaScript?
Hay 3 formas:
- Var: la declaración de variable de JavaScript ayuda a declarar una variable. Alternativamente, también se puede usar para inicializar el valor de esa variable específica.
- Const: Las funciones const se utilizan para no permitir la modificación del objeto sobre el que se llama. Entonces, cuando se dice que una función es constante, la función se puede llamar en cualquier tipo de objeto.
- Let: Let se usa como una señal que muestra que una variable se puede reasignar, como un contador en un bucle o ese valor de intercambio dentro de un algoritmo.
P26. ¿Qué es el lenguaje escrito?
En el lenguaje escrito, los valores se asocian solo con valores. No están asociados a variables. Hay dos tipos de lenguaje escrito:
Dinámicamente: para el lenguaje de tipo dinámico, la variable puede contener varios tipos.
Estáticamente: en los lenguajes de tipo estático, la variable es capaz de contener solo un tipo.
P27. ¿En qué se diferencia el almacenamiento local del almacenamiento de sesión?
Almacenamiento local: en el almacenamiento local, los datos no se devolverán al servidor en cada solicitud HTTP (imágenes, HTML, CSS, JavaScript, etc.). Ayuda a reducir el tráfico entre el servidor y el cliente.
Almacenamiento de sesión: el almacenamiento de sesión es bastante similar al almacenamiento local. Sin embargo, a diferencia del almacenamiento de datos en los sistemas locales que tiene un tiempo de caducidad, los datos almacenados mediante el almacenamiento de la sesión se borran una vez que finaliza la sesión de la página.
P28. ¿Cuáles son las diferencias entre el operador '==' y '==='?
La diferencia entre el operador “==” y el operador '===' es que el primero compara la variable haciendo una corrección de tipo. Entonces, si tuviera que comparar un número con una cadena con un literal numérico, dicha comparación se puede hacer usando '==' pero no '==='. '===' comprueba el valor y el tipo de dos variables.
P29. ¿Cómo son las diferencias nulas e indefinidas?
Indefinido se refiere a una variable que ha sido declarada pero no se ha realizado la asignación de valor de los datos. Sin embargo, nulo es en sí mismo un valor de asignación.
P30. ¿En qué se diferencian los no declarados y los no definidos?
Las variables no declaradas son ese tipo de variables que no existen en un programa y, por lo tanto, no se declaran. Si el programa intenta leerlo, habrá un error de tiempo de ejecución. Las variables indefinidas son variables que se declaran pero no se les ha dado ningún valor.
P31. ¿Nombre algunos marcos de JavaScript?
Los marcos de JavaScript significan un marco de aplicación que se ha escrito en JavaScript. Algunos comunes son:
- Reaccionar
- Angular
- vista
P32. ¿En qué se diferencian la ventana de JavaScript y el documento de JavaScript?
La ventana es un objeto global y contiene funciones, variables, ubicación e historial.
El documento es parte de la ventana y se considera una propiedad de la ventana de Javascript.
P33. ¿En qué se diferencian innerText e innerHTML?
innerText: innerText no procesa una etiqueta HTML si se encuentra dentro de una cadena.
innerHTML: innerHTML procesa una etiqueta HTML si se encuentra dentro de una cadena.
P34. En JavaScript, ¿qué se conoce como burbujeo de eventos?
El burbujeo de eventos se refiere a una forma específica de propagación de eventos en la API HTML DOM. Esto sucede cuando ocurre un evento dentro de un elemento dentro de otro elemento y cuando ambos elementos tienen un identificador registrado para dicho evento. Cuando se trata de burbujeo, el evento que primero es capturado por el elemento más interno finalmente se transmite a los elementos externos.
Una vez que la ejecución comienza desde un evento, sale al elemento padre. Después de eso, la ejecución pasa al elemento principal y continúa hasta el elemento del cuerpo.
P35. En JavaScript, ¿qué es NaN?
NaN significa No es un número. NaN siempre se usa para comparar desigual a cualquier número, que incluye al mismo NaN. Por lo tanto, generalmente se usa para mostrar una condición de error para cualquier función que pueda devolver un número válido. Cuando una cadena, por ejemplo, se convierte en un número y si no se puede hacer, aparece el NaN.
P36. ¿Cómo se pasan los tipos primitivos/objetos de JavaScript a través de las funciones?
Los tipos de datos primitivos se pasan por valor, mientras que los objetos se pasan por referencia.
- Por Valor se entiende que desarrolla una copia de la sd genuina u original si es gemela.
- Por Referencia significa que crea un ALIAS del genuino u original. Puedes compararlo con apodos comunes.
P37. ¿Cómo convertir una cadena de cualquier base a un número entero usando JavaScript?
Al usar la función parseInt(), puede transformar números entre diferentes bases.
P38. En JavaScript, ¿cuál será el resultado del problema: 2+5+“3”?
- Como 2 y 5 son números enteros, se ejecutará la suma normal. 3, sin embargo, es una cadena y, por lo tanto, habrá concatenación. “” representa una cadena.
P39. ¿Qué son las importaciones y exportaciones?
Las importaciones y exportaciones son útiles para escribir código JavaScript modular. Se puede dividir aún más en varios archivos.
Ya estás dominando algunas de las preguntas difíciles de la entrevista de javascript. Ahora, es hora de sumergirse profundamente y buscar algunas preguntas y respuestas avanzadas de entrevistas de JavaScript.
Preguntas y respuestas de la entrevista Javascript – Nivel Avanzado
P40. ¿Qué se conoce como el modo estricto y cómo puedes habilitarlo?
El modo estricto lo ayuda a verificar errores en su código. Cuando usa el modo estricto, no podrá usar variables declaradas implícitamente ni podrá asignar ningún valor a la propiedad de solo lectura.
Si desea habilitar el modo estricto, todo lo que tiene que hacer es agregar "usar estricto" al comienzo de un programa, función o archivo.
P41. En JavaScript, ¿cuál es el uso del cuadro de aviso?
El cuadro de aviso en JavaScript ayuda al usuario a ingresar con la ayuda de un cuadro de texto. El método prompt() ayuda a mostrar el cuadro de diálogo que solicita al visitante que proporcione una entrada.
P42. Qué resultado saldrá de este código:
var Y = 1;
si (función F(){})
{
y += Tipo de F;</span>
}
consola.log(y);
1 indefinido será la salida. Esto se debe a que la declaración de la condición if se evaluará usando 'eval' y, por lo tanto, eval(function f(){}) devolverá la función f(){} (verdadero). Entonces, dentro de esta declaración if, uno ejecutaría el tipo de f que devolverá indefinido ya que el código de la declaración if se ejecuta en tiempo de ejecución. Por lo tanto, la declaración presente dentro de la condición if se evaluará durante el tiempo de ejecución.
P43. Indique la diferencia entre Aplicar y Llamar?
El método call() ayuda a llamar a una función que tiene un valor 'this' dado y los argumentos que se proporcionan individualmente. La sintaxis es:
fun.call(thisArg[, arg1[, arg2[, …]]])
El método apply() se usa para llamar a una función que tiene un valor 'this' dado pero los argumentos se presentan como una matriz. La sintaxis es:
fun.apply(thisArg, [argsArray])
P44.En JavaScript, ¿cómo se puede vaciar una matriz?
Hay algunos métodos para vaciar una matriz. Ellos son:
Método 1:
listaarray = []
Si no tiene ninguna referencia a la matriz arrayList original, se recomienda este método. Sin embargo, si anteriormente ha hecho referencia a esta matriz desde una variable diferente, la matriz de referencia original se mantendrá sin cambios.
Método 2:
listaarray.longitud = 0;
Al usar este código, está configurando la longitud de la matriz en 0, por lo que la vacía de todas las actualizaciones de las variables de referencia, volviendo a la matriz original.
Método 3:
arrayList.splice(0, arrayList.longitud);
Este método también se puede usar para vaciar toda la matriz, incluidas las actualizaciones de todas las referencias a la matriz original.
Método 4:
while(arrayList.longitud)
{
matrizLista.pop();
}
Esta también es una excelente manera de vaciar matrices, pero no es un método recomendado.
P45. Qué salida presentará este código:
var Salida = (función(x)
{
Eliminar X;
devolver X;
}
)(0);
consola.log(salida);
El operador Eliminar ayuda a eliminar las propiedades de un objeto. En este código, x no se usa como un objeto sino como una variable local. Los operadores de eliminación no tienen ningún efecto sobre las variables locales.
P46. Qué salida presentará este código:
var X = { Foo : 1};
var Salida = (función()
{
eliminar X.foo;
volver X.foo;
}
)();
consola.log(salida);
Salida indefinida. El operador Eliminar ayuda a eliminar las propiedades de un objeto. En este código, x es un objeto con la propiedad utilizada foo. Esta es una función de autoinvocación y, por lo tanto, se eliminaría la propiedad foo del objeto x. Por lo tanto, el resultado será indefinido.
P47. Qué salida presentará este código:
var Empleado =
{
empresa: 'xyz'
}
var Emp1 = Object.create(empleado);
eliminar Emp1.company Console.log(emp1.company);
Resultado = xyz. En este código, el objeto emp1 usa company como su propiedad prototipo. El operador de eliminación no elimina la propiedad del prototipo. El objeto emp1 no tiene empresa como propiedad. Es posible eliminar la propiedad de la empresa del objeto Empleado directamente usando delete Employee.company.
P48. Qué salida presentará este código:
//nfe (expresión de función nombrada)
var Foo = Barra de funciones()
{
devolver 7;
};
tipo de Bar();
Salida = Error de referencia. La definición de función solo puede tener una variable de referencia como nombre de función.
P49. ¿Por qué es común envolver el contenido del archivo fuente de JavaScript en un libro de funciones?
Muchas bibliotecas de JavaScript utilizan esta técnica. Ayuda a desarrollar un cierre alrededor del contenido del archivo que ayuda a crear un espacio de nombres privado y, por lo tanto, evita cualquier conflicto de nombres con diferentes módulos y bibliotecas de JavaScript.
Q50. En JavaScript, ¿qué son los caracteres de escape?
Los caracteres de escape lo ayudan a escribir caracteres especiales sin tener que romper la aplicación.

Obtenga títulos de ingeniería de software de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Conclusión
Estas son algunas de las preguntas populares de las entrevistas en javascript que se proporcionan en diferentes niveles de dificultad para ayudarlo a dominar las entrevistas. Repasar su conocimiento básico y avanzado de JavaScript usando estas preguntas y respuestas de la entrevista de JavaScript es una excelente manera de conseguir un trabajo como desarrollador en cualquier empresa de alta tecnología.
Algunas personas prefieren el lado artístico del desarrollo web y otras prefieren el técnico. Pero hay un tercer grupo de personas que conocen ambos. El primer grupo es de desarrolladores front-end, el segundo es de desarrolladores back-end y el último es de desarrolladores full-stack.
La demanda de desarrolladores full-stack va en aumento. Y las empresas necesitan desesperadamente profesionales talentosos que puedan trabajar con HTML y PHP.
Si está interesado en obtener más información sobre el desarrollo de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones, Estado de ex alumnos de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.
¿Qué es JavaScript?
JavaScript es un lenguaje de programación ligero e interpretado con capacidad orientada a objetos. Le ayuda a desarrollar interactividad en páginas HTML estáticas.
¿JavaScript distingue entre mayúsculas y minúsculas?
Sí, JavaScript distingue entre mayúsculas y minúsculas.
¿Cuáles son los alcances de una variable en JavaScript?
Variables globales: una variable global tiene un alcance global, lo que significa que estará visible en todas partes dentro de su código.
Variables locales : las variables locales solo serán visibles dentro de la función en la que se ha definido.