Preguntas de la entrevista de JavaScript

Preguntas de la entrevista de JavaScript
JavaScript (originalmente llamado Mocha) fue desarrollado en Netscape Communications Corporation por Brendan Eich en 1995. Es un lenguaje de secuencias de comandos basado en objetos utilizado para desarrollar y administrar contenido visualmente atractivo, dinámico e interactivo, como un carrusel (show de diapositivas) en aplicaciones web. Se usa tanto en el extremo frontal/del cliente como en el lado de la parte delantera/del servidor. La mayoría de ustedes probablemente ya conozca todo esto, ya que han venido al artículo de preguntas de la entrevista de JavaScript. Así que sigamos adelante.

Cada gran empresa usa JavaScript para crear sus aplicaciones web, por lo que los desarrolladores de JavaScript tienen una gran demanda en todo el mundo. Para conseguir un trabajo y construir una carrera como desarrollador de JavaScript, debe as de la entrevista. Es posible que le hagan diferentes preguntas en su entrevista dependiendo del trabajo que solicite y su nivel de experiencia. Este artículo contiene preguntas para cada nivel de experiencia, desde recién graduados hasta desarrolladores más experimentados.

Preguntas de la entrevista de JavaScript

Aquí hay una lista de las preguntas más comunes de la entrevista de JavaScript y sus respuestas:

Pregunta 1: ¿Cuál es la diferencia entre declarar variables usando let, var y const?

El varilla, dejar, y estúpido Todos se utilizan para declarar variables; pero el alcance de las variables declaradas con dejar y estúpido está restringido al bloque (un conjunto de aparatos ortopédicos rizados define un bloque de código), mientras que las variables declaradas con varilla están alcanzados a nivel mundial. Aquí hay un ejemplo que muestra el alcance de las variables:

si es verdad)
var a = 1;
Sea B = 2;
consola.log (a);
consola.log (b);

consola.log (a);
// B no está definido fuera del bloque, ya que se declaró usando Let Let
consola.log (b); si es verdad)
var a = 1;
const c = 3;
consola.log (a);
consola.log (c);

consola.log (a);
// Del mismo modo, C también está indefinido fuera del bloque
consola.log (c);

Otra diferencia entre varilla y dejar es que las variables creadas con varilla se puede redeclarar y redefinirse, mientras que las variables creadas con el dejar La palabra clave solo se puede redefinir. Variables declaradas con el dejar La palabra clave también se puede redeclarar en diferentes bloques.

Las variables declaradas con el estúpido están escollos de bloques y sus valores no se pueden cambiar. No pueden ser redefinidos o redeclarados y deben inicializarse durante la declaración.

Pregunta 2: Diferenciar entre "=", "==" y "===" operadores?

El = es un operador de asignación y se usa para establecer el valor de una variable. El == El operador se utiliza para comparar el valor de dos variables, mientras que el === El operador compara los valores y los tipos de dos variables. El == El operador devolverá verdadero si comparamos '1' (cadena) con 1 (entero), mientras que el === El operador lo devolverá como falso:

'1' == 1
'1' === 1
if ('1' == 1)
consola.log (verdadero);

demás
consola.log (falso);

if ('1' === 1)
consola.log (verdadero);

demás
consola.log (falso);

Pregunta 3: Diferencia entre "indefinido" y "nulo"?

En JavaScript, se le asigna una variable el indefinido valor por defecto si no se ha inicializado, mientras que el nulo el valor debe asignarse manualmente a una variable.

Pregunta 4: Cómo asignar propiedades a un objeto en JavaScript?

Se utilizan dos métodos diferentes para asignar propiedades a objetos en JavaScript:

  • Mediante el uso del punto "." operador
  • Mediante el uso de la sintaxis de los soportes cuadrados
var user = FirstName: "Mary", LastName: "Jane";
usuario.edad = 33;
usuario ['id'] = 05;

Pregunta 5: ¿Cuál es la diferencia entre un lenguaje escrita estática y dinámicamente??

Los idiomas escrita estáticamente requieren que defina el tipo de datos de la variable mientras lo declara, mientras que no existe tal restricción en el lenguaje mecanografiado dinámicamente. Los lenguajes tipados dinámicamente realizan verificaciones de tipo en tiempo de ejecución, mientras que los lenguajes de programación escrita estáticamente realizan tareas simultáneamente.

Se puede utilizar una variable para almacenar cualquier tipo de datos en un lenguaje tipado dinámicamente, mientras que en un lenguaje estático, una variable solo puede almacenar un tipo de datos.

JavaScript, Python y Ruby son ejemplos de lenguajes tipados dinámicamente, mientras que C, C ++ y Java son ejemplos de lenguajes escrita estáticamente escrita.

Pregunta 6: ¿Qué es el elevador de JavaScript??

JavaScript tiene un comportamiento predeterminado llamado alojamiento, que mueve todas las declaraciones de variables y funciones a la parte superior del alcance. Se puede usar una variable en JavaScript antes de que se declare.

Pregunta 7: Diferencia entre los métodos Pop (), Push () y Shift (), Unshift ()

El estallido() y empujar() Los métodos se utilizan para eliminar y agregar un elemento/elemento en el punto final de una matriz respectivamente. Mientras que el cambio() y Unchift () Los métodos se utilizan para eliminar y agregar elementos/elementos desde el punto de inicio de una matriz:

var intarr = [23, 45, 67];
intarr.estallido(); // Devuelve el elemento eliminado
consola.log (intar); var intarr = [23, 45];
intarr.empuje (67); // Devuelve la nueva longitud de la matriz
consola.log (intar); var intarr = [23, 45, 67];
intarr.cambio(); // Devuelve el elemento eliminado
consola.log (intar); var intarr = [45, 67];
intarr.Deshift (23); // Devuelve la nueva longitud de la matriz
consola.log (intar);

Pregunta 8: ¿Cuál es la palabra clave "esta"?

En JavaScript, este La palabra clave tiene un significado diferente dependiendo de dónde se esté utilizando. El este La palabra clave utilizada sola en el código JavaScript se refiere al objeto global, mientras que cuando se usa con un método, se refiere al objeto que posee ese método particular. También se refiere al objeto global cuando se usa en una función, pero está indefinido en una función en modo estricto. El este La palabra clave utilizada en un evento apunta al elemento que recibe el evento.

Pregunta 9: ¿Cuáles son las clases en JavaScript??

Las clases no son nativas y solo se agregaron (relativamente) recientemente a JavaScript. Son solo azúcar sintáctica construida sobre los prototipos. Se usan como planos/plantillas para crear objetos.

Pregunta 10: ¿Qué devolverá el siguiente código?

typeof typeof 10;

El código se proporciona anteriormente devuelve "cadena." Se puede dividir en dos piezas diferentes:

  • TypingOf 10
  • El tipo de valor devuelto de TypingOf 10
consola.log (typeOf 10); consola.log (typeof 'número');

Pregunta 11: ¿Qué sí dO Agregar 'use estricto' en la parte superior del archivo fuente de JavaScript??

El 'Use estricto' se agrega en la parte superior del archivo fuente de JavaScript para ejecutar el código en modo estricto. Convierte JavaScript de un lenguaje tipado dinámicamente a mucho más estricto. Le impide usar variables no declaradas.

El 'Use estricto' Hace que el código JavaScript sean seguros y alienta al desarrollador a no usar la sintaxis mala previamente aceptada en JavaScript.

Pregunta 12: ¿Qué son las cookies??

Las cookies son archivos de texto que almacenan la información del usuario en el momento de la navegación. Preservan el estado del usuario. Las cookies se utilizan para recordar la información del usuario cada vez que el usuario envía una nueva solicitud al servidor.

JavaScript tiene una propiedad incorporada, "documento.Galleta," que se puede usar para leer, escribir y modificar el archivo de cookie.

Pregunta 13: ¿Qué es SetTimeout en JavaScript??

setTimeout () es un método nativo de JavaScript que se usa para llamar a una función después de una cantidad de tiempo definida.

Pregunta 14: ¿Cómo son JavaScript y Node?.js diferente?

JavaScript es un lenguaje de secuencias de comandos, mientras que nodo.JS es un entorno e intérprete que ejecuta JavaScript fuera de un navegador.

Pregunta 15: ¿Qué es el cierre??

En JavaScript, el cierre es una función que se declara y se define dentro de otra función. La función anidada dentro de otra función puede acceder a sus propias variables y las variables de su función principal, y las variables globales.

Ejemplo:

var uno = 1;
functionParent ()

var dos = 2;
functionChild ()

var tres = 3;
consola.log (uno + dos + tres);

niño();

padre();

Pregunta 16. ¿Podemos almacenar objetos en una gama de JavaScript??

Sí, podemos almacenar cualquier cosa en la variedad de JavaScript. Ni siquiera objetos, pero matrices de objetos dentro de una matriz o funciones.

Pregunta 17. ¿Cuál es el tipo de datos de una matriz??

El tipo de datos de una matriz en JavaScript es un objeto porque almacena datos y se comporta totalmente como un objeto.

El uso del operador typoof () sobre un elemento de matriz mostrará la variable como un objeto.

var arr = [1,3,6,54]
consola.log (typeof (arr));

Producción

Sin embargo, si realmente desea saber si una variable es una matriz u objeto, puede usar Formación.isarray () método:

Pregunta 18. ¿Hay alguna matriz asociativa en JavaScript??

No, JavaScript no admite matrices con los índices nombrados. Para ese propósito, los objetos están disponibles en JavaScript.

Pregunta 19: ¿Qué hace una función MAP () en JavaScript??

La función map () se usa cuando necesitamos iterar a través de toda la matriz y cambiar los valores de cada elemento de una matriz.

Por ejemplo, si tenemos una lista de números y queremos agregar 5 a cada número:

var arr = [20, 30, 40, 50];
arrugado.map ((n) =>
regresar n+5;
);

Pregunta 20: ¿Cuál será la salida de 30+50+"20"?

La salida de la expresión dada será 8020.

Desde 30 y 50 son enteros, se agregarán como enteros, y la respuesta será 80. Más tarde, "20"Es una cadena, entonces 80 estará concatenado con "20,"Y el resultado final será"8020".

Conclusión

Solicitar un nuevo trabajo y pasar por una entrevista puede parecer una tarea abrumadora y puede causar una gran ansiedad, pero debe confiar en sí mismo.

Este artículo contiene algunas de las preguntas de entrevistas más comunes que las entrevistadores al solicitar un puesto de "desarrollador de JavaScript".