Questions d'interview JavaScript

Questions d'interview JavaScript
JavaScript (initialement appelé Mocha) a été développé chez Netscape Communications Corporation par Brendan Eich en 1995. Il s'agit d'un langage de script basé sur des objets utilisé pour développer et gérer un contenu visuellement attrayant, dynamique et interactif tel qu'un carrousel (diaporama) sur les applications Web. Il est utilisé à la fois sur le côté avant / côté client et à l'arrière / côté serveur. La plupart d'entre vous savent probablement déjà tout cela car vous êtes venu à l'article des questions d'interview JavaScript. Alors passons à autre chose.

Chaque grande entreprise utilise JavaScript pour créer ses applications Web, donc les développeurs JavaScript sont très demandés dans le monde entier. Pour obtenir un emploi et construire une carrière en tant que développeur JavaScript, vous devez assembler l'entretien. On pourrait vous poser différentes questions dans votre entretien en fonction du travail pour lequel vous postulez et de votre niveau d'expérience. Cet article contient des questions pour chaque niveau d'expérience, des nouveaux diplômés aux développeurs plus chevronnés.

Questions d'interview JavaScript

Voici une liste des questions d'interview JavaScript les plus courantes et leurs réponses:

Question 1: Quelle est la différence entre déclarer les variables en utilisant LET, VAR et const?

Le var, laisser, et const Tous sont utilisés pour déclarer des variables; Mais la portée des variables déclarées avec laisser et const est limité au bloc (un ensemble d'accès à boucles définit un bloc de code), tandis que les variables déclarées avec var sont des lunettes à l'échelle mondiale. Voici un exemple qui montre la portée des variables:

si vrai)
var a = 1;
Soit b = 2;
console.journal (a);
console.journal (b);

console.journal (a);
// b n'est pas défini en dehors du bloc car il a été déclaré utiliser
console.journal (b); si vrai)
var a = 1;
const c = 3;
console.journal (a);
console.journal (c);

console.journal (a);
// De même, C n'est également pas défini en dehors du bloc
console.journal (c);

Une autre différence entre var et laisser est que les variables créées avec var peut être redéclaré et redéfini, tandis que les variables créées avec le laisser Le mot-clé ne peut être redéfini que. Variables déclarées avec le laisser Le mot-clé peut également être redéclaré dans différents blocs.

Les variables déclarées avec le const sont scopés en bloc, et leurs valeurs ne peuvent pas être modifiées. Ils ne peuvent pas être redéfinis ou redéclarés et doivent être initialisés pendant la déclaration.

Question 2: Différencier les opérateurs «=», «==» et «===»?

Le = est un opérateur d'affectation et est utilisé pour définir la valeur d'une variable. Le == L'opérateur est utilisé pour comparer la valeur de deux variables, tandis que le === L'opérateur compare les valeurs et les types de deux variables. Le == L'opérateur reviendra True si nous comparons «1» (String) avec 1 (entier), tandis que le === L'opérateur le retournera comme faux:

'1' == 1
'1' === 1
if ('1' == 1)
console.log (true);

autre
console.log (false);

if ('1' === 1)
console.log (true);

autre
console.log (false);

Question 3: Différence entre «Undefined» et «Null»?

Dans JavaScript, une variable se voit attribuer le indéfini valeur par défaut si elle n'a pas été initialisée, tandis que le nul la valeur doit être affectée manuellement à une variable.

Question 4: Comment attribuer des propriétés à un objet en javascript?

Deux méthodes différentes sont utilisées pour attribuer des propriétés aux objets en JavaScript:

  • En utilisant le point "." opérateur
  • En utilisant la syntaxe des carrés
var user = FirstName: "Mary", LastName: "Jane";
utilisateur.âge = 33 ans;
user ['id'] = 05;

Question 5: Quelle est la différence entre un langage typique statiquement et dynamiquement?

Les langues dactylographiées statiquement obligent à définir le type de données de la variable tout en le déclarant, alors qu'il n'y a pas de restriction de telle restriction dans le langage dynamiquement typé. Les langages dynamiquement typés effectuent des vérifications de type à l'exécution, tandis que les langages de programmation typés statiquement effectuent des tâches simultanées.

Une variable peut être utilisée pour stocker n'importe quel type de données dans une langue dynamiquement typée, tandis que dans une langue statique, une variable ne peut stocker qu'un seul type de données.

JavaScript, Python et Ruby sont des exemples de langues dynamiquement typées, tandis que C, C ++ et Java sont des exemples de langues dactylographiées statiquement.

Question 6: Qu'est-ce que JavaScript histing?

JavaScript a un comportement par défaut appelé Hosting, qui déplace toutes les déclarations de variables et de fonctions en haut de la portée. Une variable en JavaScript peut être utilisée avant même qu'elle ne soit déclarée.

Question 7: Différence entre Pop (), Push () et Shift (), UNSHIFT () Méthodes

Le populaire() et pousser() Des méthodes sont utilisées pour supprimer et ajouter un élément / élément au point de fin d'un tableau respectivement. Tandis que le changement() et Unhift () Des méthodes sont utilisées pour supprimer et ajouter des éléments / éléments du point de départ d'un tableau:

var intarr = [23, 45, 67];
Intarr.populaire(); // Renvoie l'élément supprimé
console.journal (intarr); var intarr = [23, 45];
Intarr.push (67); // Renvoie la nouvelle durée du tableau
console.journal (intarr); var intarr = [23, 45, 67];
Intarr.changement(); // Renvoie l'élément supprimé
console.journal (intarr); var intarr = [45, 67];
Intarr.Un décalage (23); // Renvoie la nouvelle durée du tableau
console.journal (intarr);

Question 8: Quel est le mot-clé «ce»

En javascript, ce Le mot-clé a une signification différente selon l'endroit où il est utilisé. Le ce Le mot-clé utilisé seul dans le code JavaScript fait référence à l'objet global, alors que lorsqu'il est utilisé avec une méthode, il fait référence à l'objet qui possède cette méthode particulière. Il fait également référence à l'objet global lorsqu'il est utilisé dans une fonction, mais il n'est pas défini en une fonction en mode strict. Le ce Mot-clé utilisé dans un événement indique l'élément qui reçoit l'événement.

Question 9: Quelles sont les classes en JavaScript?

Les classes ne sont pas originaires et n'étaient (relativement) récemment ajoutées à JavaScript. Ce ne sont que du sucre syntaxtique construit sur les prototypes. Ils sont utilisés comme plans / modèles pour créer des objets.

Question 10: Quel sera le retour du code suivant:

typeof typeof 10;

Le code est donné ci-dessus "chaîne." Il peut être divisé en deux pièces différentes:

  • typeof 10
  • Le type de la valeur retournée de typeof 10
console.journal (typeof 10); console.log (typeof 'nombre');

Question 11: Que fait «utiliser Strict» en haut du fichier source JavaScript?

Le 'Utiliser Strict' est ajouté en haut du fichier source javascript pour exécuter le code en mode strict. Il convertit JavaScript d'une langue dynamiquement dactylographiée à beaucoup plus stricte. Il vous empêche d'utiliser des variables non déclarées.

Le 'Utiliser Strict' Rend le code JavaScript sécurisé et encourage le développeur à ne pas utiliser la mauvaise syntaxe précédemment acceptée dans JavaScript.

Question 12: Que sont les cookies?

Les cookies sont des fichiers texte qui stockent les informations de l'utilisateur au moment de la navigation. Ils préservent l'état de l'utilisateur. Les cookies sont utilisés pour se souvenir des informations de l'utilisateur chaque fois que l'utilisateur envoie une nouvelle demande au serveur.

JavaScript a une propriété intégrée, "document.biscuit," qui peut être utilisé pour lire, écrire et modifier le fichier cookie.

Question 13: Qu'est-ce que Settimeout en JavaScript?

setTimeout () est une méthode native de JavaScript qui est utilisée pour appeler une fonction après une durée définie.

Question 14: Comment sont JavaScript et Node.js différent?

JavaScript est un langage de script, tandis que le nœud.JS est un environnement et un interprète exécutant JavaScript à l'extérieur d'un navigateur.

Question 15: Qu'est-ce que la fermeture?

En JavaScript, la fermeture est une fonction qui est déclarée et définie dans une autre fonction. La fonction imbriquée dans une autre fonction peut accéder à ses propres variables et aux variables de sa fonction parentale, et les variables globales.

Exemple:

var un = 1;
functionparent ()

var deux = 2;
functionchild ()

var trois = 3;
console.journal (un + deux + trois);

enfant();

parent();

Question 16. Pouvons-nous stocker des objets dans un tableau de javascript?

Oui, nous pouvons stocker n'importe quoi dans le tableau de JavaScript. Pas même des objets mais des tableaux d'objets dans un tableau ou des fonctions.

Question 17. Quel est le type de données d'un tableau?

Le type de données d'un tableau en javascript est un objet car il stocke les données et se comporte totalement comme un objet.

L'utilisation de l'opérateur typeof () sur un élément de tableau affichera la variable en tant qu'objet.

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

Sortir

Cependant, si vous voulez vraiment savoir si une variable est un tableau ou un objet, vous pouvez utiliser Déployer.isArray () méthode:

Question 18. Y a-t-il un tableau associatif en javascript?

Non, JavaScript ne prend pas en charge les tableaux avec les indices nommés. À cette fin, les objets sont disponibles en JavaScript.

Question 19: Que fait une fonction map () en javascript?

La fonction map () est utilisée lorsque nous devons itérer sur l'ensemble du tableau et modifier les valeurs de chaque élément d'un tableau.

Par exemple, si nous avons une liste de nombres et que nous voulons en ajouter 5 à chaque numéro:

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

Question 20: Quelle sera la sortie de 30 + 50 + «20»?

La sortie de l'expression donnée sera 8020.

Depuis 30 et 50 sont des entiers, ils seront ajoutés comme des entiers, et la réponse sera 80. Plus tard, "20"Est une chaîne, donc 80 sera concaténé avec «20,"Et le résultat final sera"8020".

Conclusion

Postuler pour un nouvel emploi et passer par une entrevue peut ressembler à une tâche écrasante et peut provoquer une grande anxiété, mais vous devez vous faire confiance.

Cet article contient certaines des questions d'entrevue les plus courantes posées par les intervieweurs lors de la demande d'un poste de «développeur JavaScript».