Cele mai solicitate 50 de întrebări și răspunsuri la interviu Javascript [2022]

Publicat: 2021-01-04

Cuprins

Întrebări și răspunsuri la interviu Javascript

În acest articol, am compilat cele mai frecvente întrebări despre interviu JavaScript . Aceste întrebări vă vor oferi o cunoștință cu tipul de întrebări pe care un intervievator vi le poate pune în timpul interviului.
JavaScript este un limbaj de scripting extrem de util în dezvoltarea web. Brendan Eich a dezvoltat JavaScript în 1995 și este folosit de giganți precum Facebook și Google. Este destul de imposibil să înțelegem versatilitatea JavaScript. Intervievatorii încearcă întotdeauna să evalueze cunoștințele unui potențial angajat înainte de a le înmâna scrisoarea de numire.

Prin urmare, este esențial să vă îmbunătățiți cunoștințele JavaScript. Iată câteva dintre întrebările de interviu Javascript pe care un intervievator vi le poate pune dacă mergeți la un interviu.

Întrebările și răspunsurile la interviul Javascript au fost împărțite în trei categorii:

  • Nivel începător
  • Nivel intermediar
  • Nivel avansat

Întrebări și răspunsuri la interviu Javascript – Nivel începător

Î1. Cum sunt JavaScript și Java diferite unul de celălalt?

Javascript este un limbaj de programare orientată pe obiecte sau de scripting OOP. Java este un limbaj de programare orientat pe obiecte sau OOP

JavaScript poate fi rulat numai pe un browser. Java ajută la crearea de aplicații care pot fi rulate pe un browser sau o mașină virtuală.

JS este prezentat sub formă textuală. Java necesită compilare

Q2. Ce este JavaScript?

JavaScript este un limbaj de programare ușor și interpretat, cu capacitate orientată pe obiecte. Vă ajută să dezvoltați interactivitatea în pagini HTML statice.

Q3. Ce tipuri de date acceptă JavaScript?

Există câteva tipuri de date acceptate de JavaScript, care sunt:

  • boolean
  • Nul
  • Şir
  • Nedefinit
  • Simbol
  • Obiect
  • Număr
    tipuri de date javascript

Î4. Care sunt diferitele caracteristici ale JavaScript?

  • Javascript este un limbaj de programare ușor și interpretat.
  • A fost conceput pentru a crea aplicații care sunt centrate pe rețea.
  • Este complementar cu Java și integrat cu acesta.
  • JavaScript este un limbaj de scripting multi-platformă și deschis.

Î5. JavaScript face distincție între majuscule și minuscule?

Da, JavaScript face distincție între majuscule și minuscule.

Î6. Ce avantaje are JavaScript?

Câteva avantaje sunt:

  • Interacțiune mai scăzută cu serverul : Cu ajutorul JavaScript, veți putea valida orice intrare bazată pe utilizator înainte de a trimite pagina către server.
  • Feedback instantaneu pentru vizitatori : vizitatorii pot afla imediat dacă au uitat să introducă ceva chiar înainte ca pagina să se reîncarce.
  • Creșterea interactivității : Cu JavaScript, puteți crea diferite interfețe care pot reacționa odată ce utilizatorul trece mouse-ul peste ele sau folosește tastatura pentru a le activa.

Î7: Cum se poate crea un obiect folosind JavaScript?

Deoarece JavaScript este un limbaj de scripting de programare orientat pe obiecte, acesta acceptă conceptul de obiect. Folosind Object literal, puteți crea un obiect.

Î8. Cum se poate folosi JavaScript pentru a crea o matrice?

Dacă doriți să definiți matrice în JavaScript, puteți face acest lucru folosind un literal de matrice. Exemplu:

var x = [];

var y = [1, 2, 3, 4, 5];

Q9. Care este funcția de nume în JavaScript și cum o puteți defini?

O funcție numită în JavaScript declară un nume odată ce este definit. Exemplu:

functie numita(){

// scrie codul aici

}

Q10. Se poate atribui o funcție anonimă unei variabile și apoi să o transmită ca argument unei alte funcții?

Cu Javascript, este posibil să atribuiți o funcție anonimă unei variabile și să o transmiteți ca argument într-o altă funcție.

Q11. În JavaScript, ce este obiectul argument și cum puteți obține tipurile de argumente transmise unei funcții?

Argumentele variabile în JavaScript reprezintă argumente care sunt transmise unei funcții. Puteți utiliza operatorul typeof pentru a obține tipul argumentelor.

Q12. În JavaScript, care sunt domeniile unei variabile?

Domeniul de aplicare al unei variabile înseamnă regiunea programului dumneavoastră în care este definită. Există două domenii:

  • Variabile globale: o variabilă globală are un domeniu de aplicare global, ceea ce înseamnă că va fi vizibilă peste tot în codul dvs.
  • Variabile locale: Variabilele locale vor fi vizibile numai în cadrul funcției în care au fost definite.

Q13. Ce face operatorul „Acest” din JavaScript?

Cuvântul cheie „Acest” folosit în JavaScript vorbește despre obiectul căruia îi aparține. Are multe valori diferite și depinde de locul în care este utilizat.

Q14. Ce se numește „Callback”?

Un callback este o funcție JavaScript transmisă unei metode ca opțiune sau argument. Callback-ul este o funcție care trebuie executată după ce o altă funcție a terminat de executat.

Q15. Definiți închiderea?

Închiderea este dezvoltată atunci când o anumită variabilă este definită în afara domeniului curent și este accesată din interior cu un anumit domeniu de aplicare.

Q16. Care sunt unele dintre metodele încorporate în JavaScript și care sunt valorile returnate de acestea?

Unele dintre metodele încorporate și valorile returnate de acestea sunt:

Concat() ajută la unirea a două sau mai mult de două șiruri

CharAt() ajută la întoarcerea caracterului la indexul specific

forEach() ajută la apelarea unei funcții pentru fiecare element prezent în matrice

length() ajută la returnarea lungimii șirului

indexOf() ajută la returnarea indexului în obiectul String apelant al primei apariții a valorii specifice

push() ajută la adăugarea unuia sau mai mult de un element la sfârșitul unui tablou și apoi returnează noua lungime a acelei matrice

pop() ajută la eliminarea ultimului element dintr-o matrice și la returnarea acelui element

reverse() ajută la inversarea ordinii elementelor unui tablou

Q17. Care sunt câteva convenții de denumire a variabilelor în JavaScript?

Câteva reguli sunt:

  • Nu ar trebui să folosiți niciun cuvânt cheie rezervat JavaScript ca nume de variabilă.
  • Numele variabilelor din JavaScript nu pot începe cu o valoare numerică cuprinsă între 0 și 9.
  • Numele de variabile în JavaScript sunt sensibile la majuscule.

Q18. Care este activitatea operatorului TypeOf?

Operatorul typeof poate fi folosit pentru a obține tipul de date al operandului său. Operandul specificat poate fi o structură de date sau un literal, cum ar fi o funcție, un obiect sau o variabilă.

Q19. Cum poți crea un cookie cu ajutorul JavaScript?

Puteți crea un cookie în JavaScript, pur și simplu atribuind o valoare șir obiectului document.cookie.

Sintaxa:

document.cookie = „key1 = value1; cheia2 = valoare2; expiră = data”;

Q20. Cum poți folosi JavaScript pentru a citi un cookie?

Puteți citi un cookie la fel de simplu ca și crearea unui cookie în JavaScript, deoarece este de fapt valoarea obiectului document.cookie. Dacă doriți să accesați acel cookie specific, puteți utiliza acest șir oricând.

  • Folosind șirul document.cookie, puteți păstra o listă de perechi nume – valoare care sunt separate prin punct și virgulă, unde numele este de fapt numele unui cookie și valoarea este valoarea șirului.
  • De asemenea, puteți utiliza funcția split() a șirurilor de caractere pentru a împărți șirul în valori și chei.

Q21. Cum puteți folosi JavaScript pentru a șterge un cookie?

Dacă doriți să ștergeți un cookie, astfel încât orice încercare ulterioară de a citi cookie-ul să nu returneze nimic, atunci trebuie să setați o dată de expirare a cookie-ului la un timp trecut.

Să trecem la mai multe întrebări de interviu Javascript de nivel mediu, care vă vor testa cu adevărat cunoștințele JavaScript.

Întrebări și răspunsuri la interviu Javascript – Nivel Intermediar

Q22. Prin ce diferă atributele de proprietate?

Atributul oferă mai multe detalii despre un element, cum ar fi tip, id, valoare etc.

Proprietatea este valoarea specifică atribuită proprietății. De exemplu, valoare = „Nume”, tip = „text”, etc.

Q23. Oferiți o listă a diferitelor moduri prin care un element HTML poate fi accesat într-un cod JavaScript?

Câteva moduri sunt:

  • getElementById('idname'): Folosind această metodă, puteți obține un element după numele ID al elementului.
  • getElementsByClass('classname'): Folosind această metodă, puteți obține toate elementele care au un anumit nume de clasă.
  • getElementsByTagName('tagname'): Folosind această metodă, puteți obține toate elementele care au un nume de etichetă dat.
  • querySelector(): Funcția querySelector() preia selectorul de stil CSS și returnează primul element selectat.

Q24. Care sunt diferitele moduri în care un cod JavaScript poate fi implicat într-un fișier HTML?

Cele trei moduri diferite:

  • În linie
  • Extern
  • Intern

Funcția JavaScript cunoscută sub numele de funcție inline este atribuită unei variabile care este creată în timpul execuției. Pe de altă parte, dacă aveți nevoie de un JavaScript pentru funcție, puteți integra scriptul pe pagina pe care lucrați sau îl puteți plasa ca fișier separat care poate fi apelat, atunci când este necesar. În esență, aceasta devine diferența dintre scenariul extern și cel intern.

Q25. Care sunt diferitele moduri în care puteți defini o variabilă JavaScript?

Există 3 moduri:

  • Var – Declarația de variabilă JavaScript ajută la declararea unei variabile. Alternativ, poate fi folosit și pentru a inițializa valoarea acelei variabile specifice.
  • Const: Functiile const sunt folosite astfel incat sa nu permita modificarea obiectului pe care este apelata. Deci, atunci când se spune că o funcție este const, funcția poate fi apelată pe orice tip de obiect.
  • Let: Let este folosit ca un semnal care arată că o variabilă poate fi reatribuită, cum ar fi un contor într-o buclă sau schimbarea valorii într-un algoritm.

Q26. Ce este limbajul tastat?

În limbajul tipizat, valorile sunt asociate numai cu valori. Ele nu sunt asociate cu variabile. Există două tipuri de limbaj tipizat:

Dinamic: pentru limbajul cu tastarea dinamică, variabila poate conține mai multe tipuri.

Static: în limbile tip static, variabila este capabilă să dețină un singur tip.

Q27. Prin ce diferă stocarea locală de stocarea sesiunii?

Stocare locală – În stocarea locală, datele nu vor fi returnate la server la fiecare solicitare HTTP (imagini, HTML, CSS, JavaScript, etc). Ajută la reducerea traficului dintre server și client.

Stocarea sesiunii – Stocarea sesiunii este destul de similară cu stocarea locală. Cu toate acestea, spre deosebire de stocarea datelor în sistemele locale, care are un timp de expirare, datele stocate folosind stocarea sesiunii sunt șterse odată ce sesiunea paginii se termină.

Q28. Care sunt diferențele dintre operatorul „==” și „===”?

Diferența dintre operatorul „==” și operatorul „===” este că primul compară variabila făcând o corecție de tip. Deci, dacă ar fi să comparați un număr cu un șir cu literal numeric, o astfel de comparație poate fi făcută folosind „==”, dar nu „===”. '===' verifică valoarea și tipul a două variabile.

Q29. Cum sunt diferențele nule și nedefinite?

Nedefinit se referă la o variabilă care a fost declarată, dar atribuirea valorii datelor nu a fost efectuată. Cu toate acestea, null este în sine o valoare de atribuire.

Q30. Cum sunt nedeclarate și nedefinite diferite?

Variabilele nedeclarate sunt acele tipuri de variabile care nu există într-un program și, prin urmare, nu sunt declarate. Dacă programul încearcă să-l citească, va apărea o eroare de rulare. Variabilele nedefinite sunt variabile care sunt declarate, dar nu le-a fost dată nicio valoare.

Q31. Numiți câteva cadre JavaScript?

Cadre JavaScript înseamnă un cadru de aplicație care a fost scris în JavaScript. Câteva dintre cele comune sunt:

  • Reacţiona
  • unghiular
  • Vue

Q32. Cum sunt fereastra JavaScript și documentul JavaScript una de cealaltă?

Window este un obiect global și conține funcții, variabile, locație și istoric.

Documentul este o parte a ferestrei și este considerat o proprietate a ferestrei Javascript.

Q33. Cum sunt diferite innerText și innerHTML?

innerText – innerText nu procesează o etichetă HTML dacă se găsește într-un șir.

innerHTML – innerHTML procesează o etichetă HTML dacă se găsește într-un șir.

Q34. În JavaScript, ceea ce este cunoscut sub denumirea de bule de evenimente?

Bubble-ul de evenimente se referă la un mod specific de propagare a evenimentelor în API-ul HTML DOM. Acest lucru se întâmplă atunci când un eveniment are loc într-un element din interiorul altui element și când ambele elemente au un handle înregistrat pentru evenimentul menționat. Când vine vorba de barbotare, evenimentul care este capturat mai întâi de elementul cel mai interior este în cele din urmă transmis către elementele exterioare.

Odată ce execuția începe de la un eveniment, aceasta trece la elementul părinte. După aceea, execuția trece la elementul părinte și acesta continuă până la elementul body.

Q35. În JavaScript, ce este NaN?

NaN înseamnă Not a Number. NaN este întotdeauna folosit pentru a compara inegal cu orice număr, care include NaN însuși. Prin urmare, este utilizat în general pentru a scoate o condiție de eroare pentru orice funcție care poate returna un număr valid. Când un șir, de exemplu, este convertit într-un număr și dacă nu se poate face, atunci apare NaN.

Q36. Cum sunt tipurile de obiecte/primitive JavaScript trecute prin funcții?

Tipurile de date primitive sunt transmise prin valoare în timp ce obiectele sunt transmise prin referință.

  • Prin valoare înseamnă că dezvoltă o copie a SD-ului autentic sau original dacă este un geamăn.
  • Prin Referință înseamnă că creează un ALIAS al autenticului sau originalului. Îl poți compara cu poreclele comune.

Q37. Cum se convertesc șirul oricărei baze într-un număr întreg folosind JavaScript?

Folosind funcția parseInt(), puteți transforma numere între diferite baze.

Q38. În JavaScript, care va fi rezultatul problemei: 2+5+“3”?

  1. Deoarece 2 și 5 sunt numere întregi, se va executa adunarea normală. 3 este totuși un șir și, prin urmare, va exista concatenare. „” reprezintă un șir.

Q39. Ce sunt importurile și exporturile?

Importurile și exporturile sunt utile pentru a scrie cod JavaScript modular. Poate fi împărțit în mai multe fișiere.

Deja stăpânești unele dintre întrebările dificile ale interviului Javascript. Acum, este timpul să vă aprofundați și să căutați câteva întrebări și răspunsuri avansate la interviu cu Javascript.

Întrebări și răspunsuri la interviu Javascript – Nivel avansat

Q40. Ce este cunoscut sub numele de modul Strict și cum îl puteți activa?

Modul Strict vă ajută să verificați erorile din cod. Când utilizați modul strict, nu veți putea folosi variabile declarate implicit și nici nu puteți atribui nicio valoare proprietății numai în citire.

Dacă doriți să activați modul strict, tot ce trebuie să faceți este să adăugați „utilizați strict” la începutul unui program, funcție sau fișier.

Q41. În JavaScript, la ce folosește caseta prompt?

Caseta prompt din JavaScript ajută utilizatorul să introducă cu ajutorul unei casete de text. Metoda prompt() ajută la afișarea casetei de dialog care solicită vizitatorului să furnizeze o intrare.

Q42. Ce rezultat va rezulta din acest cod:

var Y = 1;

dacă (funcția F(){})

{

y += Tipul F;</span>

}

console.log(y);

1undefined va fi rezultatul. Acest lucru se datorează faptului că instrucțiunea de condiție if va evalua folosind „eval” și, prin urmare, eval(funcția f(){}) va returna funcția f(){} (adevărat). Deci, în interiorul acestei instrucțiuni if, s-ar executa tipul f care va returna nedefinit, deoarece codul instrucțiunii if este executat în timpul rulării. Astfel, instrucțiunea prezentă în condiția if va fi evaluată în timpul rulării.

Q43. Spuneți diferența dintre Aplicați și Apelați?

Metoda call() ajută la apelarea unei funcții care are o valoare dată „aceasta” și argumentele care sunt furnizate individual. Sintaxa este:

fun.call(thisArg[, arg1[, arg2[, …]]])

Metoda apply() este folosită pentru a apela o funcție care are o valoare dată „this” dar argumentele sunt prezentate ca o matrice. Sintaxa este:

fun.apply(thisArg, [argsArray])

Q44.În JavaScript, cum puteți goli o matrice?

Există câteva metode de a goli o matrice. Sunt:

Metoda 1:

arrayList = []

Dacă nu aveți nicio referință la arrayList original, această metodă este recomandată. Cu toate acestea, dacă ați referit anterior această matrice dintr-o variabilă diferită, atunci matricea de referință originală va fi păstrată neschimbată.

Metoda 2:

arrayList.length = 0;

Folosind acest cod, setați lungimea matricei la 0, golindu-l astfel de toate actualizările variabilelor de referință, revenind la matricea originală.

Metoda 3:

arrayList.splice(0, arrayList.length);

Această metodă poate fi folosită și pentru a goli toată matricea, inclusiv actualizările tuturor referințelor înapoi la matricea originală.

Metoda 4:

while(arrayList.length)

{

arrayList.pop();

}

Aceasta este, de asemenea, o modalitate excelentă de a goli matrice, dar nu este o metodă recomandată.

Q45. Ce ieșire va prezenta acest cod:

var Ieșire = (funcție(x)

{

Ștergeți X;

întoarce X;

}

)(0);

console.log(ieșire);

Operatorul de ștergere ajută la ștergerea proprietăților dintr-un obiect. În acest cod, x nu este folosit ca obiect, ci ca variabilă locală. Operatorii de ștergere nu au niciun efect asupra variabilelor locale.

Q46. Ce ieșire va prezenta acest cod:

var X = { Foo : 1};

var Ieșire = (funcție()

{

șterge X.foo;

întoarce X.foo;

}

)();

console.log(ieșire);

Ieșire nedefinită. Operatorul de ștergere ajută la ștergerea proprietăților dintr-un obiect. În acest cod, x este un obiect cu proprietatea folosită foo. Aceasta este o funcție de auto-invocare și, prin urmare, s-ar șterge proprietatea foo din obiectul x. Prin urmare, rezultatul va fi nedefinit.

Q47. Ce ieșire va prezenta acest cod:

var Angajat =

{

companie: 'xyz'

}

var Emp1 = Object.create(angajat);

șterge Emp1.company Console.log(emp1.company);

Rezultat = xyz. În acest cod, obiectul emp1 folosește compania ca proprietate prototip. Operatorul de ștergere nu șterge proprietatea prototipului. Obiectul emp1 nu are compania drept proprietate. Este posibil să ștergeți proprietatea companiei din obiectul Employee direct folosind delete Employee.company.

Q48. Ce ieșire va prezenta acest cod:

//nfe (expresie funcție numită)

var Foo = Bara de funcții()

{

întoarcere 7;

};

tip de bar();

Ieșire = Eroare de referință. Definiția funcției poate avea doar o variabilă de referință ca nume de funcție.

Q49. De ce este obișnuit să încapsulați conținutul fișierului sursă JavaScript într-o carte de funcții?

Multe biblioteci JavaScript folosesc această tehnică. Ajută la dezvoltarea unei închideri în jurul conținutului fișierului care ajută la crearea unui spațiu de nume privat și, prin urmare, la evitarea oricărei ciocniri de nume cu diferite module și biblioteci JavaScript.

Q50. În JavaScript, ce sunt caracterele de escape?

Caracterele de evacuare vă ajută să scrieți caractere speciale fără a fi nevoie să rupeți aplicația.

Obțineți diplome de Inginerie software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Acestea sunt câteva întrebări populare de interviu cu Javascript furnizate în diferite dificultăți pentru a vă ajuta să obțineți interviuri. Îmbunătățirea cunoștințelor de bază și avansate despre JavaScript folosind aceste întrebări și răspunsuri la interviu Javascript reprezintă o modalitate excelentă de a obține un loc de muncă ca dezvoltator în orice firmă de tehnologie de top.

Unii oameni preferă partea artistică a dezvoltării web, iar alții o preferă pe cea tehnică. Dar există un al treilea grup de oameni care le cunosc pe amândouă. Primul grup este de dezvoltatori front-end, al doilea este de dezvoltatori back-end, iar ultimul este de dezvoltatori full-stack.

Cererea de dezvoltatori full-stack este în creștere. Și companiile au nevoie disperată de profesioniști talentați care să poată lucra atât cu HTML, cât și cu PHP.

Dacă sunteți interesat să aflați mai multe despre dezvoltarea full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și misiuni, Statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce este JavaScript?

JavaScript este un limbaj de programare ușor și interpretat, cu capacitate orientată pe obiecte. Vă ajută să dezvoltați interactivitatea în pagini HTML statice.

JavaScript face distincție între majuscule și minuscule?

Da, JavaScript face distincție între majuscule și minuscule.

Care sunt domeniile unei variabile în JavaScript?

Variabile globale: o variabilă globală are un domeniu de aplicare global, ceea ce înseamnă că va fi vizibilă peste tot în codul dvs.
Variabile locale : Variabilele locale vor fi vizibile numai în cadrul funcției în care au fost definite.