50 preguntas y respuestas de entrevistas de JavaScript más frecuentes

JavaScript ha demostrado ser un lenguaje de scripting versátil y escalable a lo largo del tiempo. Es uno de los lenguajes de programación más populares en la industria del desarrollo web. Ofrece más confiabilidad; es fácil de ejecutar y ejecutar. Abre oportunidades especiales para los desarrolladores. Esta es la razón por la que millones de desarrolladores ( casi el 94 por ciento de todos los sitios web están hechos de JavaScript ) tienden a usar este lenguaje.

Un desarrollador de nivel de entrada con conocimientos básicos de JavaScript puede ganar entre 70.000 y 80.000 dólares al año. JavaScript puede ser realmente una bendición para su carrera, y las habilidades laborales a largo plazo en este idioma pueden convertirlo en uno de los empleados mejor pagados del año. Por lo tanto, no es de extrañar por qué debería buscar trabajos que ofrezcan un puesto como desarrollador de JavaScript. Puede que seas un novato o un profesional. Para participar, es importante estar preparado también para las preguntas de la entrevista de JavaScript. 

Preguntas y respuestas frecuentes de la entrevista JS

Las preguntas de la entrevista de JavaScript se dividen en tres secciones. Una parte se determina para los desarrolladores de nivel de entrada, luego viene el nivel intermedio y el último es para los profesionales. Aquí, primero comenzaremos con las preguntas de la entrevista de codificación JavaScript de nivel de entrada.

Preguntas básicas de la entrevista de JS

Casi todos los niveles de candidatos pueden responder a este tipo de preguntas de entrevista básicas de JavaScript. Para las personas que recién comenzaron con JavaScript, estas preguntas parecerán fáciles de responder incluso para ellos.

1. ¿Qué es JavaScript?

Fondo amarillo: Logotipo de JS desde la izquierda, Word "JavaScript" y una pantalla negra con código.  Tipo: Preguntas de la entrevista de JavaScriptJavaScript es uno de los lenguajes de programación de secuencias de comandos más populares y fáciles de aprender. Es un lenguaje de programación muy ligero que también es compatible con elementos del lado del cliente y del lado del servidor. Es un lenguaje de programación orientado a objetos.

Es un lenguaje de programación interpretado (un programa que puede implementar instrucciones directamente) y se puede incrustar fácilmente en HTML. Juntos, pueden crear elementos dinámicamente interactivos para páginas web estáticas. Ofrece una mejor usabilidad y mejora la experiencia de las personas con las páginas web a un nivel completamente nuevo.

2. ¿Puede explicar la diferencia entre Java y JavaScript?

Logotipo de Java, Word Java debajo del logotipo de JavaScriptJava es un lenguaje de programación muy común. Ayuda a desarrollar un programa completo. Java está desarrollado de tal manera que solo seguirá un número reducido de dependencias de ejecución. Java puede desarrollar aplicaciones independientes que pueden ejecutarse tanto en navegadores como en otros dispositivos eléctricos.

Por otro lado, JavaScript es un lenguaje de programación compuesto. Puede crear elementos dinámicos e interactivos para páginas web estáticas. JavaScript se puede iniciar fácilmente con HTML. A diferencia de Java, las aplicaciones de JavaScript se ejecutan solo en navegadores.

Tenga en cuenta que Java y JavaScript dos son funcionalmente diferentes y no dependen el uno del otro en absoluto.

3. ¿Qué es un lenguaje de secuencias de comandos?

Un lenguaje de secuencias de comandos también es un lenguaje de programación. La principal diferencia entre un lenguaje de programación y un lenguaje de scripting es que los lenguajes de programación necesitan un compilador para traducir el lenguaje de alto nivel, mientras que los lenguajes de scripting necesitan un intérprete como traductor.

Un lenguaje de secuencias de comandos está dedicado a circunstancias específicas de tiempo de ejecución. Trabaja con la ejecución de diferentes problemas y tareas. JavaScript es uno de los lenguajes de programación más conocidos. Algunos otros lenguajes de secuencias de comandos son ASP, PHP, Python, Perl, etc.

4. ¿Crees que JavaScript tiene una interfaz más rica?

Si. JavaScript es un lenguaje de interfaz más rico. Proporciona algunas funciones premium como elementos de arrastrar y soltar, controles deslizantes que rara vez están disponibles en otros lenguajes de secuencias de comandos. JavaScript hace todo lo posible para proporcionar a los usuarios una experiencia de interfaz mejor y más rica.

5. ¿Cuáles son los tipos de datos compatibles con JavaScript?

Tipos de datos de JavaScript descritos con bloques azules sobre fondo blanco, tipo: Preguntas de entrevista JSJavaScript admite un puñado de tipos de datos, y son:

  • Número
  • Booleano
  • Cuerda
  • Objeto
  • Símbolo
  • Nulo
  • Indefinido

6. ¿Puede decirnos algunas características de JavaScript?

Cuerpo medio: logotipo de JS y texto: JavaScript y sus características sobre fondo azulSí, puedo. JavaScript se utiliza en una gran cantidad de sitios web mundiales. Una de las principales razones para trabajar detrás de él es su sencillez y viabilidad. A continuación, se muestran algunas funciones útiles de JavaScript:

  • Es un lenguaje de secuencias de comandos ligero y sensible a mayúsculas y minúsculas.
  • JavaScript facilita la organización de los elementos del lado del cliente. Puede permitir que los clientes de los usuarios realicen tareas sencillas en el navegador. Y para realizar esto, no es necesario esperar a que el servidor responda.
  • Ofrece un mejor control a los usuarios. Este lenguaje ofrece algunas características adicionales a los navegadores y, por lo tanto, reduce la carga del servidor.
  • JavaScript es un lenguaje independiente de la plataforma. Y por lo tanto, puede ejecutarse en sistemas basados ​​en Windows, Macintosh y Netscape.
  • Puede crear fácilmente contenido HTML.
  • JavaScript ayuda a verificar la entrada de los usuarios. Y si hay algún error en la entrada dada, este lenguaje de scripting los detectará antes de enviar la información al servidor web.
  • JavaScript se puede integrar con Java. Sin embargo, no es Java.
  • Es un lenguaje de programación interpretado.
  • Se centra en la creación de aplicaciones basadas en navegador.

7. ¿Por qué debería elegir JavaScript sobre otros lenguajes?

He aquí por qué debería elegir JavaScript:

Autentica la información del usuario: JavaScript puede validar la entrada del cliente incluso si los usuarios de destino cometieron algún error al ingresar cualquier dato. JavaScript puede detectarlo. Además, JS proporcionará una respuesta rápida al usuario si se olvida de ingresar o confunde cualquier información.
No totalmente dependiente del servidor: JavaScript le permite realizar cálculos básicos en el navegador. Y para ello, no es necesario pedir permiso al servidor. Por lo tanto, ahorra tiempo.
Administra la fecha y la hora: JavaScript ofrece algunas funciones premium. Funciones que no están disponibles en ningún otro lenguaje de programación. Por ejemplo, JavaScript puede administrar fechas y horas, lo que no es asequible para ningún otro idioma. También ofrece algunas funciones exclusivas como arrastrar y soltar o controles deslizantes.
Consciente de los navegadores del usuario: JavaScript puede aprender fácilmente sobre el navegador del usuario y su sistema operativo. Ayuda en situaciones en las que el servidor necesita información sobre el navegador del usuario para su posterior procesamiento.

8. Entre JS y un ASP, ¿cuál funciona rápido?

JavaScript funciona más rápido.

ASP, abreviado como página de servidor activo, es un lenguaje de secuencias de comandos del lado del servidor, mientras que JavaScript es un lenguaje de secuencias de comandos basado en el lado del cliente. JavaScript no necesita ayuda del lado del servidor para implementar tareas simples. Sin embargo, ASP lo hace. Por lo tanto, facilita que JavaScript funcione más rápido que ASP.

9. ¿Quién desarrolló JavaScript?

Fondo amarillo;  Texto intermedio en la historia negra de JavaScript;  Logotipo de la parte superior izquierda e inferior derecha del martillo y el edificio roto;  Tipo: Preguntas de la entrevista de JavaScriptJavaScript fue desarrollado por Brendan Eich en 1995. Introdujo JavaScript mientras era miembro de Netscape Communications . Brenden estaba motivado por Java, Self y Scheme y decidió crear JavaScript.

10. ¿Qué es un idioma mecanografiado?

Ejemplos de lenguaje escrito que se muestran con figuras humanas en preguntas de entrevista de JavaScriptEl lenguaje escrito, en programación, es un sistema en el que los valores están conectados solo con valores. Aquí los valores no están asociados con variables. El lenguaje escrito se presenta en dos tipos:

Lenguaje escrito dinámicamente: aquí, una variable puede tomar varios tipos. Cuando una variable puede tomar más que números, como char, es un lenguaje escrito dinámicamente.

Lenguaje de escritura estática: cuando una variable puede contener solo un tipo, se denomina lenguaje de escritura estática. Por ejemplo, las variables en Java solo pueden tomar un tipo a la vez.

11. ¿Puede decirnos algunas limitaciones de JavaScript?

Una taza titulada con JS cayendo con café partido;  fondo: negro con puntos blancosAl solicitar un trabajo basado en un tema especial, también debe conocer sus límites. Le ayudará a tomar las medidas adecuadas en caso de necesidad. Este tipo de preguntas de entrevista de JavaScript no son totalmente infrecuentes en un tablero de entrevistas. Aquí está la respuesta,

Todo tiene sus pros y sus contras. Probablemente, JavaScript también tiene algunas limitaciones. Ellos son: 

  • Aunque JavaScript ofrece un buen servicio del lado del cliente, JS del lado del cliente no aprueba que los usuarios escriban o lean archivos. Esta política se ha establecido debido a algunos problemas de seguridad. 
  • En ocasiones, varios navegadores pueden traducir JS de diferentes formas. Si bien el JS del lado del servidor ofrecerá el mismo resultado todo el tiempo, el lenguaje de programación del lado del cliente puede variar ligeramente de vez en cuando. 
  • JavaScript no es aplicable para aplicaciones de red porque no ofrece ningún soporte para dichas aplicaciones. 
  • JavaScript no viene con elementos esenciales de multiprocesador.

12. ¿Puede contarnos acerca de los errores en JavaScript?

Logotipo de precaución y error en el lado izquierdo;  fondo: amarillo;  palabra inferior derecha: JS - abreviatura de JavaScriptSí, puedo. Hay tres tipos de errores en JavaScript y son:

  • Errores lógicos: los errores lógicos ocurren en JavaScript cuando hay una lógica deficiente colocada en el script. Este tipo de lógica es el más difícil de rastrear, ya que no se detecta durante la ejecución en tiempo de ejecución.
  • Errores en tiempo de ejecución : los errores en tiempo de ejecución ocurren en JavaScript cuando hay un error en la ubicación del comando en el lenguaje HTML. Ocurre durante el período de ejecución de un programa.  
  • Errores de sintaxis: Uno de los errores vitales es el error de tiempo de carga durante la carga de una página web. Ocurre debido a una sintaxis incorrecta colocada en el programa. Este tipo de error también se conoce como errores de análisis. 

13. ¿Por qué JavaScript es un lenguaje que distingue entre mayúsculas y minúsculas?

JavaScript es un lenguaje que distingue entre mayúsculas y minúsculas. Al usar JavaScript, cada palabra clave, matriz, nombre de las funciones y otros identificadores deben seguir el uso adecuado de mayúsculas en los alfabetos.

Por ejemplo, si escribe la palabra clave ‘interrupción’ en JavaScript como BREAK, le mostrará un mensaje de error. Tiene que estar escrito como un “descanso”.

14. ¿Menciona las convenciones sobre cómo nombrar una variable en JavaScript?

Sí, puedo. Existen ciertas reglas y regulaciones al nombrar una variable en JavaScript. Ellos son:

  • Los nombres de las variables distinguen entre mayúsculas y minúsculas en JavaScript. Por ejemplo, X y x son dos variables diferentes en JavaScript. 
  • No comience el nombre de una variable con números del 0 al 9. Los nombres de las variables deben comenzar con una letra. Sin embargo, también puede usar un guión bajo para nombrar una variable o usar números después de las letras o el guión bajo en el nombre. Por ejemplo, 345xyz es un nombre no válido para una variable de JavaScript, mientras que _345xyz o xyz345 es un nombre de variable válido en JavaScript. 
  • No utilice palabras clave reservadas de JavaScript como nombre para una variable. Por ejemplo, no puede usar while o break para nombrar una variable. 

15. ¿Qué son los frameworks JavaScript?

Logotipos de marcos populares de JavaScript en Tres columnas en medio de negro;  Tipo: Preguntas de la entrevista JSLos marcos de JavaScript están escritos en JavaScript. Un marco en todos los aspectos define todo el diseño del sistema. Por lo tanto, un y una biblioteca de JavaScript no son lo mismo. Hay muchos marcos disponibles en JavaScript. Por lo Logotipo de la pantalla del servidor y del cliente en la pantalla del navegador;  Tres pantallas (dos horizontales y una hacia abajo) llenas de imagen con fondo azultanto, a veces, elegir el adecuado entre la enorme lista puede ser un gran desafío. Aquí hay una lista de los frameworks JavaScript más populares,

  • Angular
  • Vue.Js
  • Reaccionar
  • Meteorito

16. ¿Puede hablarnos sobre las cookies JavaScipt?

Fondo azul cielo, texto medio en forma ovalada: cookies JavaScript;  Tipo: Preguntas de la entrevista JSLas cookies en JavaScript son una pieza de datos. En las cookies, los datos se reservan en archivos de texto pequeños y compactos. Cuando se envía una página web a su navegador, la conexión finaliza. Y al finalizar la conexión, el servidor borrará todos los datos del usuario. Las cookies facilitan el seguimiento de la información del usuario (como nombre, ID, correo electrónico). Para que la próxima vez que un usuario visite, no tenga que ingresar esa información nuevamente. Por supuesto, antes de almacenar la información del usuario, se requiere el permiso del usuario.

17. ¿Qué es NULL en JavaScript?

Null es una palabra clave de JavaScript. No representa ningún valor o valor de la no existencia. En cualquier condición en la que un desarrollador necesite usar una variable sin un valor, las palabras clave nulas se usan en JavaScript. 

Las palabras clave nulas no representan ningún carácter o cadena, ningún número o valor condicional, o cualquier matriz. Los valores nulos, a diferencia de otros objetos, no se establecen indirectamente en una variable.

Con esto, termina nuestro nivel básico de preguntas de entrevista de JavaScript. Ahora, pasemos al siguiente paso.

Preguntas de la entrevista de JavaScript de nivel intermedio

Cuando terminamos con las preguntas básicas de la entrevista de JavaScript, es hora de pasar al siguiente nivel. Habrá una sección dedicada en cada tablero de entrevistas donde el candidato debe enfrentar algunas preguntas de nivel intermedio sobre el siguiente tema. Aquí está nuestra colección de algunas posibles preguntas de entrevista de JavaScript de nivel intermedio.

18. ¿Cómo se puede detectar la información del sistema del cliente con JavaScript?

Logotipo de la pantalla del servidor y del cliente en la pantalla del navegador;  Tres pantallas conectadas (dos horizontales y una hacia abajo) llenas de imagen con fondo azulUsando JavaScript, uno puede detectar fácilmente detalles del sistema (como sistema operativo, información del navegador) de otras partes. Para hacer esto, simplemente tiene que hacer uso de navigator.appVersion o navigator.userAgent.

Aquí, navigator.appversion es de solo lectura. Cuando use esta propiedad, devolverá una cadena que revela información sobre la versión del navegador del cliente.

navigator.userAgent también es una propiedad de solo lectura de JavaScript. Al usar esta propiedad, devolverá información contenida sobre el nombre del navegador, la versión y la plataforma del navegador del cliente.

19. ¿Puede explicar los alcances de las variables en JavaScript?

Sí, puedo. Los alcances de las variables en JavaScript se describen como la región donde se declaran las variables. Las variables en JavaScript tienen dos ámbitos. Ellos son:

Variables globales: cuando una variable es visible fuera de una función, y básicamente en cualquier parte de su código escrito, se conoce como variable global. Se puede obtener una variable global de cualquier parte de su código JavaScript. 

Variables locales: el alcance de la variable es local cuando una variable se define dentro de una función, y se puede obtener a partir de esa función, y es solo una función anidada; se conoce como variables locales. 

20. ¿Qué es la “devolución de llamada” en JavaScript?

Función de devolución de llamada de JavaScript descrita con un ejemplo, palabra JS en una nota amarilla;  fondo: azul cieloUna devolución de llamada es una función simple de JavaScript. Se ejecuta después de la ejecución de una función. Las funciones de devolución de llamada tienen la capacidad de pasar como parámetro o argumento a una función desde otra función de JavaScript. Después de pasar la función de devolución de llamada, se ejecutará dentro de la función a la que se le ha pasado.

Tenga en cuenta que las funciones de devolución de llamada se pueden utilizar tanto de forma sincrónica como asincrónica. Permiten que una función tome otras funciones como parámetros o argumentos.

21. ¿Qué es “cierre” en JavaScript?

Ejemplo de cierre en línea de códigos;  tipo: Preguntas de la entrevista de JavaScriptEl cierre en JavaScript es una composición de una función encerrada en su entorno circundante. Los cierres se desarrollan cada vez que un programador introduce una función.
En JavaScript, simplemente puede usar un cierre definiendo una variable fuera del alcance en curso. Esta variable debe ser accedida por otro ámbito interno. En simple, los cierres le permiten acceder al alcance de una función externa desde una función interna.

22. ¿Cuáles son los atributos y propiedades de JavaScript?

Los atributos en JavaScript son una suma de objetos. Estos objetos pertenecen a la clase Attr. Los atributos proporcionan más información sobre un elemento en JavaScript. Como id, valor, tipo y otros. 

Por otro lado, la propiedad en JavaScript representa la característica de un objeto. Las propiedades también narran atributos relacionados con diferentes estructuras de datos. En JavaScript, hay dos tipos de propiedades, 

  • Propiedades de instancia: este tipo de propiedades en JavaScript contienen los datos que son definidos para un objeto dado. 
  • Propiedades estáticas: las propiedades estáticas en JavaScript llevan los datos que se dividen en todas las instancias del objeto. 

23. ¿Qué es el operador TypeOf en JavaScript?

TypeOf es una palabra clave de JavaScript, que se utiliza para lograr el tipo de datos de un operando. Sin embargo, este operando puede ser un literal o una estructura de datos como una variable. En el caso de una variable, Typeof funciona para devolver el tipo de una variable cuando se llama.

Además de derivar el tipo de operandos, el operador TypeOf es muy útil para autenticar parámetros de diferentes funciones. También supervisa si las variables se declaran correctamente. Sin embargo, el operador typeof devuelve su salida como una cadena.

24. ¿Cómo se puede leer una cookie con JavaScript?

Texto a la izquierda Cómo escribir, leer, borrar cookies;  logo JS a la derecha.  Fondo: azul oscuroCon JavaScript, leer una cookie es muy fácil. Simplemente necesita usar la cadena document.cookie. Y el valor de document.cookie le devolverá la cookie. Esta cadena contiene un registro del nombre y el valor (el valor de la cadena de la cookie) de una cookie que está aislada por punto y coma. Con esta cadena document.cookie, puede obtener acceso a la cookie desde cualquier lugar de su programación.

Sin embargo, para varias cookies, document.cookie devolverá todos los valores y nombres en una cadena.

25. ¿Se puede eliminar una cookie usando JavaScript?

Sí, podemos eliminar una cookie usando JavaScript. Primero, debe declarar la ruta de la cookie. Se asegurará de que elimine la cookie correcta. Sobre todo, si no define la ruta de la cookie, es posible que algunos navegadores no le permitan eliminar una cookie.

Para eliminar una cookie y esperar que no devuelva más datos del cliente, establezca el valor de la cookie en vacío. Y simplemente establezca una fecha de vencimiento en una fecha pasada.

26. ¿Cómo se puede definir una variable en JavaScript?

Puede declarar variables en JavaScript de tres formas. Son: Var: puede usar una instrucción Var en JavaScript para declarar una variable. También puede usar la instrucción var para inicializar el valor de esa variable específica. Si hay una instrucción var en su código, se ejecutará antes de ejecutar toda la programación. 

Const: cualquier función se puede declarar como Const en JavaScript. Y cuando se declara, la función se puede llamar en cualquier objeto. Sin embargo, las funciones const no permiten la modificación de los objetos que se han llamado. 

Let: Let es una señal en JavaScript. Indica cuándo se debe reasignar una variable. También se usa para señalar el uso de una variable en el bloque solo donde se ha declarado. 

27. Mencione una diferencia entre el almacenamiento local y el almacenamiento de sesiones.

almacenamiento local vs almacenamiento de sesiones;  fondo azul separado por rojo inclinado;  Escriba las preguntas de la entrevista de JavaScriptAlmacenamiento local: el almacenamiento local ayuda a reducir el tráfico entre el cliente y el servidor. El almacenamiento local no tiene la posibilidad de ser destruido hasta que se elimine manualmente a través de cualquier configuración. Por lo tanto, los datos guardados en el almacenamiento local no tienen un período de eliminación natural.

Almacenamiento de sesiones: el almacenamiento de sesiones, en función, es casi lo mismo que el almacenamiento local. La única diferencia entre ellos es que los datos que se almacenan en el almacenamiento de la sesión se eliminarán después de la expiración de cada sesión de la página.

28. Mencione la diferencia entre nulo e indefinido.

un tercio negro de la pantalla con el logotipo de js y texto JavaScript, dos tercios amarillos de la pantalla con texto indefinido vs nulo;  tipo: Preguntas de la entrevista JSEn JavaScript, indefinido se refiere a la condición cuando se ha anunciado una variable, pero aún no se le ha asignado un valor.

Por el contrario, nulo es un valor ya asignado. No tiene ningún valor en absoluto. A una variable se le puede asignar un nulo, que no contendrá ningún valor.

Tenga en cuenta que undefined es un tipo, mientras que null es un objeto en JavaScript.

29. Mencione también algunas diferencias no definidas y no declaradas.

No definido y no declarado son dos tipos en JavaScript. Una variable no se declarará cuando no se haya declarado en absoluto. Por lo tanto, no existe dentro de su programa. Sin embargo, si aún coloca el valor de una variable no declarada, sus compiladores mostrarán un error de tiempo de ejecución.

Por otro lado, las variables indefinidas son cuando se declara una variable, pero aún no se ha establecido con ningún valor. Su programa devolverá un valor indefinido cuando el compilador ejecute una variable indefinida.

30. Mencione la diferencia entre ventana y documento en JS.

El objeto de ventana en JavaScript representa la ventana de un navegador y es compatible con todos los navegadores. La ventana de JavaScript contiene todos los elementos globales (como variables, historial, funciones) de JavaScript. El documento también es otro objeto de Window.

Un documento se considera una propiedad de la ventana. Objeto de documento se refiere a los documentos HTML que se presentan en una ventana.

31. Describe la propagación de eventos en JavaScript.

El burbujeo de eventos descrito en JavaScriptLa propagación de eventos en JavaScript es un término muy común para quienes usan JavaScript con regularidad. Es un proceso de extensión de eventos para HTML DOM API. Este acto ocurre cuando un elemento de un evento está anidado dentro de otro segundo elemento, y ambos elementos tienen un identificador para el mismo evento.

Con este proceso de propagación de eventos, el evento es administrado primero por el elemento interno y luego se envía al elemento externo. La propagación de eventos lleva un evento a su objetivo específico. Si no hay un controlador configurado para ese elemento, el evento aparecerá en su elemento padre.

32. ¿Conoce NaN en JavaScript?

Fondo amarillo;  texto azul NaN;  texto negro en JavaScript;  medio a la derecha: texto NaN en círculo rojoNaN en JavaScript no significa un número. Es una propiedad de JavaScript. Representa que el valor de una variable no es un número legal. Por lo tanto, muestra una situación defectuosa para una función que tiene que devolver un número válido en ese momento.

La propiedad NaN aparece cuando una cadena se traduce a un número que no es del todo posible.

A continuación, seguiremos nuestra selección de algunas preguntas de entrevista de JavaScript de nivel profesional.

Preguntas de la entrevista de JavaScript de la categoría avanzada

Por lo tanto, hemos terminado con el nivel básico e intermedio de Preguntas de entrevista de JavaScript, y nos quedamos con la última sección de nuestro artículo: preguntas de entrevista de JavaScript de nivel avanzado. Esta sección suele estar dedicada a las personas que tienen experiencia en este campo durante un tiempo determinado.

33. Defina el modo estricto en JavaScript.

uso de 'uso estricto' en JavaScript;  tipo: Preguntas de la entrevista JSEl modo estricto en JavaScript permite una mejor gestión de errores en su código JavaScript. Cuando se activa el modo estricto, no se permitirá la ejecución de actos específicos. Por ejemplo, no puede utilizar variables no declaradas mientras este modo está activado. Otros actos que se evitarán incluyen: establecer valores en propiedades de solo lectura, agregar propiedades a elementos inextensibles.

Tenga en cuenta para habilitar el modo estricto en JavaScript, y debe agregar “usar estricto” antes de introducir un archivo o un programa.

34. ¿Cuál es la diferencia entre “==” y “===” en JavaScript?

En JavaScript, ‘==’ indica igualdad entre dos valores, mientras que “===” va seguido de una prueba de igualdad. Y devolverá un ‘falso’ si alguno de los valores es diferente. Sin embargo, también dará una declaración falsa si la naturaleza de las variables también es diferente.

35. ¿Qué son innerHTML e innerText en JavaScript?

innerHTML es una propiedad de JavaScript. Es parte del DOM (Document Object Model). Esta propiedad de JavaScript ayuda a influir en la forma en que se debe mostrar un sitio web. innerHTML ofrece leer y eliminar todo lo que está dentro del objeto DOM.

Por otro lado, la propiedad innerText de JavaScript se utiliza para asignar o devolver los elementos de texto de un nodo específico y todos sus sucesores. Mientras usa la propiedad innerText, se eliminarán todos los nodos secundarios.

Tenga en cuenta que innerHTML gestiona la etiqueta HTML, mientras que innerText no lo hace.

36. Describe los cuadros emergentes en JavaScript.

La opción Confirmar / Cancelar cuadro emergente de JavaScript se muestra con símbolos en una pantalla del navegadorLos cuadros emergentes en JavaScript se utilizan principalmente para mostrar mensajes o notificaciones a los espectadores. Hay tres tipos de cuadros emergentes en JavaScript. Ellos son:

  • Cuadro de alerta: los cuadros de alerta en JavaScript se utilizan para mostrar mensajes de advertencia al usuario.  
  • Casilla de confirmación: las casillas de confirmación se utilizan para solicitar permiso o autorización al usuario. 
  • Cuadro de aviso: el cuadro de aviso se utiliza para solicitar que la entrada del usuario se utilice más tarde. 

Tenga en cuenta que en todos los casos, el usuario debe seleccionar si está de acuerdo o cancelar para continuar con la acción.

37. Describa el cuadro de aviso de JavaScript.

El cuadro de aviso en JavaScript se utiliza para obtener las entradas de los usuarios antes de continuar con una página web. Un cuadro de aviso mostrará un cuadro de diálogo (generalmente un cuadro de texto) donde el visitante debe ingresar la información requerida antes de ingresar a la página. Con la ventana emergente de un cuadro de aviso, se le pedirá al usuario que seleccione si está de acuerdo o si cancela para acceder más al sitio web.

38. ¿Cuál será la salida de 8 + 1 + ”5” en JavaScript?

8 y 1 son números enteros. Tendrán una adición adecuada. Sin embargo, 5 es una cadena. Por lo tanto, seguirá siendo el mismo después de la ejecución. Y la salida será 95.

Tenga en cuenta que, aquí, la diferencia se hace solo con “. Presenta 5 como una cadena en lugar de un número.

39. Mencione la diferencia entre llamar y aplicar.

Morado degradado;  texto en el medio: Javascript call () vs apply ()Llamar y aplicar JavaScript; ambos pueden llamar a funciones. La diferencia elemental entre el método call () y apply () es que el método call toma los argumentos y el valor de una función de forma independiente. Mientras que el método de aplicación otorga argumentos y valores de función como una matriz.

En palabras simples, es una lista de argumentos para el método call (), mientras que es una matriz única de argumentos para el método apply ().

 40. ¿Cómo se crea una cookie con JavaScript?

Crear una cookie con JavaScript es muy sencillo y sencillo. Todo lo que tiene que hacer es establecer un valor de cadena en la propiedad document.cookie. Así es como se debe hacer 

Sintaxis: document.cookie= “username= jane doe”; 

También puede establecer una fecha de caducidad para que la cookie caduque cuando el navegador se cierre de forma predeterminada. 

Sintaxis: document.cookie= “username= jane doe, expires= day, date time in UTC”; 

41. Describe diferentes formas en las que el código JS puede interactuar con HTML.

Hay tres formas diferentes de asociar el código JavaScript con un archivo HTML. Ellos son:

  • En línea
  • Interno
  • Externo

En línea: una función en línea en JavaScript es una función anónima que se asigna a una variable. Las funciones en línea se pueden reutilizar fácilmente. Es un tipo especial de función y, a menudo, se considera casi lo mismo que una función anónima; a diferencia de otros lenguajes de programación, el concepto convencional de una función en línea no es compatible con JS. 

Interno y externo: estas dos formas son aplicables cuando se usa JavaScript para una función. En este caso, cuando puede integrar el script JS en la página actual, se llama la forma interna. Por otro lado, cuando coloca el script en un archivo separado, se conoce como la forma externa.

42. ¿Cómo se pasan los datos y objetos primitivos de JS en función?

pasar por referencia vs pasar por valor descrito con vasos llenos y vacíos;  tipo: Preguntas de la entrevista de JavaScriptEn JavaScript, los tipos de datos primitivos progresan por valor, mientras que los objetos se pasan por referencia. Aquí hay una descripción:

Por valor: cuando pasa datos primitivos a través de este proceso, se realiza una copia del original. Esto significa que cuando transfieres datos primitivos en una función, el original no cambia en absoluto. La copia de los datos pasa por todo tipo de modificaciones. 

Por referencia: los tipos de datos primitivos no se pasan en este proceso. Los objetos se pasan por referencia. En este proceso, se crea un alias al original. Aquí, el proceso obtiene una referencia del objeto. El valor de referencia aquí es la dirección de ese objeto en la memoria. 

43. Describe los caracteres de escape en JavaScript.

fondo verde;  texto medio superior: carácter de escape /, ejemplo de carácter de escape abajo a la izquierdaLos caracteres de escape en JavaScript permiten a los programadores escribir caracteres especiales sin tener que descifrar la aplicación. Los caracteres de escape también se conocen como reacción violenta, y también se usan con otros caracteres específicos como comillas simples y dobles, símbolos y apóstrofes y otros. 

Sin embargo, debe colocar la reacción antes del carácter para que se muestre. Por ejemplo,

un documento, escriba “ella es una chica” agradable “

44. ¿Por qué el contenido completo de un archivo fuente JavaScript envuelto en un solo libro de funciones?

Muchas bibliotecas JavaScript conocidas, más o menos, siguen esta práctica para desarrollar una conclusión sobre el contenido completo del archivo fuente JS. Permite a los desarrolladores crear un espacio de nombres personal, lo que ayuda a prevenir cualquier tipo de conflicto entre los nombres de diferentes bibliotecas y módulos de JavaScript.

Este proceso también ayuda a obtener un alias para las variables globales con mucha facilidad.

45. Mencione cómo se puede acceder a un elemento HTML en un código JavaScript.

obtener un ejemplo de ID de elemento en el códigoLas siguientes formas se mencionan a continuación:

getElementById (‘id_name’): esta función buscará un elemento de JS por su nombre de ID.
getElementsByClass (‘class_name’): este método obtendrá todos los elementos con los nombres de clase asignados.
getElementsByTagName (‘tag_name’): este método buscará todos los elementos con el nombre de etiqueta asignado.
querySelector (): esta función, después de tomar el selector de estilo CSS, recupera su primer elemento elegido.

46. ​​¿Qué son las importaciones y exportaciones en JavaScript?

Cuando se utilizan módulos de JavaScript para exportar funciones, objetos y otros valores primitivos, la declaración de exportación se utiliza para que puedan ser utilizados por otras aplicaciones con la declaración de importación. Por ejemplo,

// —— lib.js —— </span>
export const sqrt= Math.sqrt; </span>
export function square (x) {</span>
return x * x; </span>
}
export function diag ( x, y) {
return sqrt (cuadrado (x) + cuadrado (y));
}
// —— main.js —— </span>
 {cuadrado, diag} de ‘lib’;
console.log (cuadrado (5)); // 25
console.log (diag (4, 3)); // 5

47. ¿Cuál es el resultado del siguiente código?

var Salida= (función (x)
{
Eliminar X;
devolver X;
}
) (0);
console.log (salida);

El resultado será cero. El operador de eliminación en JavaScript se usa para terminar las propiedades de un objeto y no influye en las variables locales en absoluto. Y en este programa, x es una variable local. Por lo tanto, el operador delete no afectará a x y el resultado será cero.

48. Cuál es el resultado del siguiente código:

var X= {foo: 1};
var Salida= (función ()
{
eliminar X.foo;
devolver X.foo;
}
) ();
console.log (salida);

El resultado será indefinido. Aquí, x, que es un operador local, contiene la propiedad foo. X también es una función autoejecutable. Y el operador de eliminación se usa para eliminar cualquier propiedad de un objeto. Por lo tanto, la eliminación eliminará la propiedad foo del objeto x. Luego, la salida intentará tener una referencia en lugar de la propiedad foo que conduce al resultado indefinido.

49. Determine la salida del siguiente código.

var Empleado=
{
empresa: ‘abc’
}
var Emp1= Object.create (empleado);
eliminar Emp1.company Console.log (emp1.company);

La salida aquí será abc. El operador de eliminación en JavaScript elimina la propiedad de un objeto. Aquí, sin embargo, emp1 es un objeto, pero tiene empresa como propiedad prototipo. Por lo tanto, el operador de eliminación elimina la empresa inmobiliaria directamente del objeto Empleado. 

50. Por favor, averigüe la salida del código a continuación.

// nfe (expresión de función nombrada)
var Foo= Function Bar ()
{
return 7;
};
typeof Bar ();

En JavaScript, una función puede llevar una única variable de referencia como su identidad de función. Por lo tanto, el resultado mostrará un error de referencia.

Ultimas palabras

Aquí termina nuestra colección de preguntas frecuentes de entrevistas de JavaScript. Con esto, se espera que cubra la mayoría de las posibles preguntas de la entrevista de JavaScript. Sin embargo, si nos perdimos algo o si tiene alguna pregunta sobre el proceso completo de la entrevista, háganoslo saber. Además, comparta este artículo con sus amigos que actualmente están tratando de ingresar al tablero de preguntas de la entrevista de JS.

Leave a Comment

Your email address will not be published.