Le 50 domande e risposte più frequenti per l'intervista Javascript [2022]
Pubblicato: 2021-01-04Sommario
Javascript Intervista Domanda e Risposte
In questo articolo, abbiamo compilato le domande di intervista JavaScript più frequenti. Queste domande ti daranno una conoscenza del tipo di domande che un intervistatore potrebbe farti durante il colloquio.
JavaScript è un linguaggio di scripting estremamente utile nello sviluppo web. Brendan Eich ha sviluppato JavaScript nel 1995 ed è utilizzato da giganti come Facebook e Google. È del tutto impossibile sondare la versatilità di JavaScript. Gli intervistatori cercano sempre di valutare le conoscenze di un potenziale dipendente prima di consegnargli la lettera di nomina.
Quindi, è essenziale rispolverare la tua conoscenza di JavaScript. Ecco alcune delle domande del colloquio Javascript che un intervistatore può farti se stai andando per un colloquio.
Le domande e risposte dell'intervista javascript sono state suddivise in tre categorie:
- Livello principiante
- Livello intermedio
- Livello avanzato
Domande e risposte al colloquio Javascript – Livello principiante
Q1. In che modo JavaScript e Java sono diversi l'uno dall'altro?
Javascript è un linguaggio di programmazione orientato agli oggetti o di scripting OOP. Java è la programmazione orientata agli oggetti o il linguaggio di programmazione OOP
JavaScript può essere eseguito solo su un browser. Java aiuta a creare applicazioni che possono essere eseguite su un browser o una macchina virtuale.
JS è presentato in forma testuale. Java richiede la compilazione

Q2. Cos'è JavaScript?
JavaScript è un linguaggio di programmazione leggero e interpretato con capacità orientata agli oggetti. Ti aiuta a sviluppare l'interattività in pagine HTML statiche..
Q3. Quali tipi di dati sono supportati da JavaScript?
Esistono alcuni tipi di dati supportati da JavaScript, che sono:
- booleano
- Nullo
- Corda
- Non definito
- Simbolo
- Oggetto
- Numero
Q4. Quali sono le diverse caratteristiche di JavaScript?
- Javascript è un linguaggio di programmazione leggero e interpretato.
- È stato progettato per creare applicazioni incentrate sulla rete.
- È complementare a Java e integrato con esso.
- JavaScript è un linguaggio di scripting multipiattaforma e aperto.
Q5. JavaScript fa distinzione tra maiuscole e minuscole?
Sì, JavaScript fa distinzione tra maiuscole e minuscole.
Q6. Quali vantaggi ha JavaScript?
Alcuni vantaggi sono:
- Minore interazione con il server : con l'aiuto di JavaScript, sarai in grado di convalidare qualsiasi input basato sull'utente prima di inviare la pagina al server.
- Feedback istantaneo ai visitatori : i visitatori possono scoprire immediatamente se hanno dimenticato di inserire qualcosa anche prima che la pagina si ricarichi.
- Aumento dell'interattività : con JavaScript, puoi creare diverse interfacce che possono reagire quando l'utente passa il mouse su di esse o usa la tastiera per attivarle.
Q7: Come si può creare un oggetto utilizzando JavaScript?
Poiché JavaScript è un linguaggio di scripting di programmazione orientato agli oggetti, supporta il concetto di Object. Usando Object literal, puoi creare un oggetto.
Q8. Come si può usare JavaScript per creare un array?
Se vuoi definire array in JavaScript, puoi farlo usando un array letterale. Esempio:
variabile x = [];
var y = [1, 2, 3, 4, 5];
Q9. Qual è la funzione del nome in JavaScript e come puoi definirla?
Una funzione denominata in JavaScript dichiara un nome una volta definita. Esempio:
funzione denominata(){
// scrivi il codice qui
}
Q10. È possibile assegnare una funzione anonima a una variabile e quindi passarla come argomento a un'altra funzione?
Con Javascript è possibile assegnare una funzione anonima a una variabile e passarla come argomento in un'altra funzione.
Q11. In JavaScript, cos'è l'oggetto argomento e come puoi ottenere i tipi di argomento passati a una funzione?
Gli argomenti delle variabili in JavaScript rappresentano argomenti passati a una funzione. È possibile utilizzare l'operatore typeof per ottenere il tipo degli argomenti.
Q12. In JavaScript, quali sono gli ambiti di una variabile?
L'ambito di una variabile indica la regione del programma all'interno della quale è definita. Ci sono due ambiti:
- Variabili globali: una variabile globale ha un ambito globale, il che significa che sarà visibile ovunque all'interno del codice.
- Variabili locali: le variabili locali saranno visibili solo all'interno della funzione in cui sono state definite.
Q13. Cosa fa l'operatore "Questo" in JavaScript?
La parola chiave 'This' usata in JavaScript parla dell'oggetto a cui appartiene. Ha molti valori diversi e dipende da dove viene utilizzato.
Q14. Che cosa viene chiamato "Richiamata"?
Un callback è una funzione JavaScript passata a un metodo come opzione o argomento. La richiamata è una funzione che deve essere eseguita al termine dell'esecuzione di un'altra funzione.
Q15. Definisci chiusura?
La chiusura viene sviluppata quando una variabile specifica viene definita al di fuori dell'ambito corrente e vi si accede dall'interno con un ambito interno.
Q16. Quali sono alcuni dei metodi integrati in JavaScript e quali sono i valori restituiti da essi?
Alcuni dei metodi integrati e dei valori da essi restituiti sono:
Concat() aiuta a unire due o più di due stringhe
CharAt() aiuta a restituire il carattere all'indice specifico
forEach() aiuta a chiamare una funzione per ogni elemento presente nell'array
length() aiuta a restituire la lunghezza della stringa
indexOf() aiuta a restituire l'indice all'interno dell'oggetto String chiamante della prima occorrenza del valore specifico
push() aiuta ad aggiungere uno o più elementi alla fine di un array e quindi restituire la nuova lunghezza di quell'array
pop() aiuta a rimuovere l'ultimo elemento da un array e restituire quell'elemento
reverse() aiuta a invertire l'ordine degli elementi di un array
Q17. Quali sono alcune convenzioni di denominazione delle variabili in JavaScript?
Alcune regole sono:
- Non si dovrebbe utilizzare alcuna parola chiave riservata JavaScript come nome della variabile.
- I nomi delle variabili in JavaScript non possono iniziare con un numero compreso tra 0-9.
- I nomi delle variabili in JavaScript fanno distinzione tra maiuscole e minuscole.
Q18. Qual è il lavoro dell'operatore TypeOf?
L'operatore typeof può essere utilizzato per ottenere il tipo di dati del suo operando. L'operando specificato può essere una struttura dati o un valore letterale come una funzione, un oggetto o una variabile.
Q19. Come puoi creare un cookie con l'aiuto di JavaScript?
Puoi creare un cookie in JavaScript semplicemente assegnando un valore stringa all'oggetto document.cookie.
La sintassi:
document.cookie = “chiave1 = valore1; chiave2 = valore2; scade = data”;
Q20. Come puoi usare JavaScript per leggere un cookie?
Puoi leggere un cookie semplicemente come creando un cookie in JavaScript poiché è in realtà il valore dell'oggetto document.cookie. Se desideri accedere a quel cookie specifico, puoi utilizzare questa stringa in qualsiasi momento.
- Utilizzando la stringa document.cookie, puoi mantenere un elenco di coppie nome – valore separate da punto e virgola, dove il nome è in realtà il nome di un cookie e il valore è il valore della stringa.
- Puoi anche utilizzare la funzione split() delle stringhe per suddividere la stringa in valori e chiavi.
Q21. Come puoi utilizzare JavaScript per eliminare un cookie?
Se si desidera eliminare un cookie in modo che eventuali successivi tentativi di lettura del cookie non restituiscano nulla, è necessario impostare una data di scadenza del cookie su un tempo passato.
Passiamo a domande di intervista javascript di livello più intermedio che metteranno davvero alla prova la tua conoscenza di JavaScript.
Domande e risposte per interviste Javascript – Livello intermedio
Q22. In che modo gli attributi sono diversi dalla proprietà?
L'attributo fornisce maggiori dettagli su un elemento come tipo, id, valore, ecc.
Proprietà è il valore specifico assegnato alla proprietà. Ad esempio, valore = 'Nome', tipo = "testo", ecc.
Q23. Fornire un elenco dei vari modi in cui è possibile accedere a un elemento HTML all'interno di un codice JavaScript?
Alcuni modi sono:
- getElementById('idname'): Usando questo metodo, puoi ottenere un elemento dal nome ID dell'elemento.
- getElementsByClass('classname'): Usando questo metodo, puoi ottenere tutti gli elementi che hanno un dato classname.
- getElementsByTagName('tagname'): Usando questo metodo, puoi ottenere tutti gli elementi che hanno un dato nome di tag.
- querySelector(): la funzione querySelector() prende il selettore di stile CSS e restituisce il primo elemento selezionato.
Q24. Quali sono i diversi modi in cui un codice JavaScript può essere coinvolto in un file HTML?
I tre diversi modi:

- In linea
- Esterno
- Interno
La funzione JavaScript nota come funzione inline viene assegnata a una variabile creata in fase di esecuzione. Se invece hai bisogno di un JavaScript per la funzione, puoi integrare lo script nella pagina su cui stai lavorando oppure puoi inserirlo come un file separato che può essere richiamato, quando necessario. Questo essenzialmente, diventa la differenza tra script esterno e interno.
Q25. Quali sono i diversi modi in cui puoi definire una variabile JavaScript?
Ci sono 3 modi:
- Var: l'istruzione della variabile JavaScript aiuta a dichiarare una variabile. In alternativa, può essere utilizzato anche per inizializzare il valore di quella specifica variabile.
- Const: Le funzioni const sono utilizzate in modo da non permettere la modifica dell'oggetto su cui viene chiamato. Quindi, quando si dice che una funzione è const, la funzione può essere chiamata su qualsiasi tipo di oggetto.
- Let: Let è usato come segnale che mostra che una variabile può essere riassegnata, come un contatore in un ciclo o lo scambio di valori all'interno di un algoritmo.
Q26. Che cos'è la lingua digitata?
In Typed Language, i valori sono associati ai soli valori. Non sono associati a variabili. Esistono due tipi di lingua tipizzata:
Dinamicamente: per il linguaggio tipizzato dinamicamente, la variabile può contenere diversi tipi.
Staticamente: nei linguaggi tipizzati staticamente, la variabile è in grado di contenere un solo tipo.
Q27. In che modo l'archiviazione locale è diversa dall'archiviazione di sessione?
Archiviazione locale: nella memoria locale, i dati non verranno restituiti al server ad ogni richiesta HTTP (immagini, HTML, CSS, JavaScript, ecc.). Aiuta a ridurre il traffico tra server e client.
Archiviazione di sessione: l'archiviazione di sessione è abbastanza simile all'archiviazione locale. Tuttavia, a differenza dell'archiviazione dei dati nei sistemi locali che ha una scadenza, i dati archiviati utilizzando l'archiviazione della sessione vengono cancellati al termine della sessione della pagina.
Q28. Quali sono le differenze tra l'operatore '==' e '==='?
La differenza tra l'operatore “==” e l'operatore '===' è che il primo confronta la variabile apportando una correzione del tipo. Quindi, se dovessi confrontare un numero con una stringa con un valore letterale numerico, tale confronto può essere effettuato usando '==' ma non '==='. '===' controlla il valore e il tipo di due variabili.
Q29. Come sono le differenze nulle e indefinite?
Undefined si riferisce a una variabile che è stata dichiarata ma non è stata eseguita l'assegnazione del valore dei dati. Tuttavia, null è esso stesso un valore di assegnazione.
Q30. In che modo il non dichiarato e l'indefinito sono diversi?
Le variabili non dichiarate sono quei tipi di variabili che non esistono in un programma e quindi non sono dichiarate. Se il programma tenta di leggerlo, si verificherà un errore di runtime. Le variabili non definite sono variabili dichiarate ma a cui non è stato assegnato alcun valore.
Q31. Nominare alcuni framework JavaScript?
Per framework JavaScript si intende un framework applicativo che è stato scritto in JavaScript. Alcuni comuni sono:
- Reagire
- Angolare
- Vue
Q32. In che modo la finestra JavaScript e il documento JavaScript sono diversi l'uno dall'altro?
Window è un oggetto globale e contiene funzioni, variabili, posizione e cronologia.
Il documento fa parte della finestra ed è considerato una proprietà della finestra Javascript.
Q33. In che modo innerText e innerHTML sono diversi?
innerText – innerText non elabora un tag HTML se si trova all'interno di una stringa.
innerHTML – innerHTML elabora un tag HTML se si trova all'interno di una stringa.
Q34. In JavaScript, ciò che è noto come bubbling di eventi?
Il bubbling degli eventi si riferisce a un modo specifico di propagazione degli eventi nell'API DOM HTML. Ciò accade quando si verifica un evento all'interno di un elemento all'interno di un altro elemento e quando entrambi gli elementi hanno un handle registrato per tale evento. Quando si tratta di gorgogliare, l'evento che viene catturato per primo dall'elemento più interno viene infine trasmesso agli elementi esterni.
Una volta che l'esecuzione inizia da un evento, passa all'elemento padre. Dopodiché, l'esecuzione passa all'elemento genitore e questo continua fino all'elemento body.
Q35. In JavaScript, cos'è NaN?
NaN sta per Non un numero. NaN viene sempre utilizzato per confrontare un numero diverso da qualsiasi numero, che include NaN stesso. Quindi, viene generalmente utilizzato per far emergere una condizione di errore per qualsiasi funzione che può restituire un numero valido. Quando una stringa, ad esempio, viene convertita in un numero e se non può essere eseguita, viene visualizzato NaN.
Q36. In che modo i tipi di oggetti/primitivi JavaScript vengono passati attraverso le funzioni?
I tipi di dati primitivi vengono passati per valore mentre gli oggetti vengono passati per riferimento.
- Per valore significa che sviluppa una copia della SD originale o originale se è un gemello.
- Per riferimento significa che crea un ALIAS del genuino o dell'originale. Puoi confrontarlo con soprannomi comuni.
Q37. Come convertire una stringa di qualsiasi base in un numero intero usando JavaScript?
Usando la funzione parseInt(), puoi trasformare i numeri tra basi diverse.
Q38. In JavaScript, quale sarà il risultato del problema: 2+5+“3”?
- Poiché 2 e 5 sono numeri interi, verrà eseguita l'addizione normale. 3 tuttavia è una stringa e quindi ci sarà una concatenazione. “” rappresenta una stringa.
Q39. Cosa sono le importazioni e le esportazioni?
Importazioni ed esportazioni sono utili per scrivere codice JavaScript modulare. Può essere ulteriormente suddiviso in più file.
Stai già padroneggiando alcune delle difficili domande dell'intervista in javascript. Ora, è il momento di approfondire e cercare alcune domande e risposte avanzate per interviste javascript.
Domande e risposte per interviste Javascript – Livello avanzato
Q40. Cos'è la modalità Strict e come puoi abilitarla?
La modalità Strict ti aiuta a controllare gli errori nel tuo codice. Quando si utilizza la modalità rigorosa, non sarà possibile utilizzare variabili dichiarate implicitamente né assegnare alcun valore alla proprietà di sola lettura.
Se vuoi abilitare la modalità rigorosa, tutto ciò che devi fare è aggiungere "usa rigoroso" all'inizio di un programma, una funzione o un file.
Q41. In JavaScript, a cosa serve la finestra di richiesta?
La finestra di richiesta in JavaScript aiuta l'utente a inserire con l'aiuto di una casella di testo. Il metodo prompt() aiuta a visualizzare la finestra di dialogo che richiede al visitatore di fornire un input.
Q42. Quale risultato uscirà da questo codice:
var Y = 1;
se (funzione F(){})
{
y += Tipo di F;</span>
}
console.log(y);
1undefined sarà l'output. Questo perché l'istruzione if condition valuterà usando 'eval' e quindi eval(function f(){}) restituirà la funzione f(){} (true). Quindi, all'interno di questa istruzione if, si eseguirà il tipo f che restituirà undefined poiché il codice dell'istruzione if viene eseguito in fase di esecuzione. Pertanto, l'istruzione presente all'interno della condizione if verrà valutata durante il runtime.
Q43. Indicare la differenza tra Applicare e Chiamare?
Il metodo call() aiuta a chiamare una funzione che ha un dato valore 'this' e gli argomenti che sono forniti individualmente. La sintassi è:
fun.call(thisArg[, arg1[, arg2[, …]]])
Il metodo apply() viene utilizzato per chiamare una funzione che ha un dato valore 'this' ma gli argomenti sono presentati come un array. La sintassi è:
fun.apply(thisArg, [argsArray])
Q44.In JavaScript, come puoi svuotare un array?
Esistono alcuni metodi per svuotare un array. Loro sono:
Metodo 1:
listaarray = []
Se non si dispone di alcun riferimento all'arrayList originale dell'array, si consiglia questo metodo. Tuttavia, se in precedenza hai fatto riferimento a questa matrice da una variabile diversa, la matrice di riferimento originale verrà mantenuta invariata.
Metodo 2:
arrayList.lunghezza = 0;
Usando questo codice, stai impostando la lunghezza dell'array su 0 svuotandolo così di tutti gli aggiornamenti delle variabili di riferimento, tornando all'array originale.
Metodo 3:
arrayList.splice(0, arrayList.lunghezza);
Questo metodo può essere utilizzato anche per svuotare tutto l'array inclusi gli aggiornamenti di tutti i riferimenti all'array originale.
Metodo 4:
while(arrayList.length)
{
listaarray.pop();
}
Questo è anche un ottimo modo per svuotare gli array, ma non è un metodo consigliato.
Q45. Quale output presenterà questo codice:
var Uscita = (funzione(x)
{
Elimina X;
restituire X;
}
)(0);
console.log(output);
L'operatore Elimina aiuta a eliminare le proprietà da un oggetto. In questo codice, x non viene utilizzato come oggetto ma come variabile locale. Gli operatori di eliminazione non hanno alcun effetto sulle variabili locali.
Q46. Quale output presenterà questo codice:
var X = { Foo : 1};
var Output = (funzione()
{
elimina X.foo;
restituisci X.foo;
}
)();
console.log(output);
Uscita non definita. L'operatore Elimina aiuta a eliminare le proprietà da un oggetto. In questo codice, x è un oggetto con la proprietà utilizzata foo. Questa è una funzione che si autoinvoca e quindi si cancellerebbe la proprietà foo dall'oggetto x. Quindi, il risultato sarà indefinito.
Q47. Quale output presenterà questo codice:
var Dipendente =
{
azienda: 'xyz'
}
var Emp1 = Object.create(dipendente);
eliminare Emp1.company Console.log(emp1.company);
Risultato = xyz. In questo codice, l'oggetto emp1 utilizza company come proprietà prototipo. L'operatore Elimina non elimina la proprietà del prototipo. L'oggetto emp1 non ha società come sua proprietà. È possibile eliminare la proprietà dell'azienda dall'oggetto Employee direttamente utilizzando delete Employee.company.
Q48. Quale output presenterà questo codice:
//nfe (espressione di funzione denominata)
var Foo = barra delle funzioni()
{
ritorno 7;
};
tipo di Bar();
Uscita = Errore di riferimento. La definizione della funzione può avere solo una variabile di riferimento come nome della funzione.
Q49. Perché è comune racchiudere il contenuto del file sorgente JavaScript in un libro di funzioni?
Molte librerie JavaScript utilizzano questa tecnica. Aiuta a sviluppare una chiusura attorno al contenuto del file che aiuta a creare uno spazio dei nomi privato e quindi a evitare qualsiasi conflitto di nomi con diversi moduli e librerie JavaScript.
Q50. In JavaScript, cosa sono i caratteri di escape?
I caratteri di escape ti aiutano a scrivere caratteri speciali senza dover interrompere l'applicazione.

Ottieni lauree in ingegneria del software dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Conclusione
Queste sono alcune popolari domande di intervista javascript fornite in varia difficoltà per aiutarti a superare le interviste. Ripassare le tue conoscenze di base e avanzate di JavaScript utilizzando queste domande e risposte per interviste in javascript è un ottimo modo per ottenere un lavoro come sviluppatore in una delle migliori aziende tecnologiche.
Alcune persone preferiscono il lato artistico dello sviluppo web e altri preferiscono quello tecnico. Ma c'è un terzo gruppo di persone che conosce entrambi. Il primo gruppo è di sviluppatori front-end, il secondo è di sviluppatori back-end e l'ultimo è di sviluppatori full-stack.
La domanda di sviluppatori full-stack è in aumento. E le aziende hanno un disperato bisogno di professionisti di talento in grado di lavorare con HTML e PHP.
Se sei interessato a saperne di più sullo sviluppo dello stack completo, dai un'occhiata al programma Executive PG di upGrad e IIIT-B in Sviluppo software full stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, Status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
Cos'è JavaScript?
JavaScript è un linguaggio di programmazione leggero e interpretato con capacità orientata agli oggetti. Ti aiuta a sviluppare l'interattività in pagine HTML statiche.
JavaScript fa distinzione tra maiuscole e minuscole?
Sì, JavaScript fa distinzione tra maiuscole e minuscole.
Quali sono gli ambiti di una variabile in JavaScript?
Variabili globali: una variabile globale ha un ambito globale, il che significa che sarà visibile ovunque all'interno del codice.
Variabili locali : le variabili locali saranno visibili solo all'interno della funzione in cui sono state definite.