top 45 javascript interview questions with detailed answers
Ofte stilte grunnleggende og avanserte JavaScript-intervjuspørsmål med detaljerte svar for alle JavaScript-utviklere.
Hvis du forbereder deg på et intervju, er det de ofte stilte spørsmålene og svarene på JS-intervjuet for din referanse.
Vi har designet det samme for å få deg introdusert til spørsmålene du sannsynligvis kan støte på under ditt tekniske intervju.
La oss utforske !!
standard gateway ikke tilgjengelig windows 10
Om JavaScript
JavaScript er et høyt nivå programmeringsspråk, sannsynligvis et av de mest brukte programmeringsspråkene i verden akkurat nå. Den kan brukes til å programmere nettlesere eller til og med servere.
For å forstå viktigheten av JavaScript, deaktiver JavaScript i nettleseren din og prøv å laste inn websiden i den. Disse websidene fungerer ikke som de skal. Mange innhold i dem kan oppføre seg feil. Nesten alle moderne nettlesere bruker kombinasjonen av JavaScript, CSS og HTML.
JavaScript er et tolket programmeringsspråk. En tolk er innebygd i nettlesere som Google Chrome, Microsoft Internet Explorer, etc. Koden kan håndteres av JavaScript Engine i nettleseren.
JavaScript dukket opp i desember 1995 og ble opprinnelig kalt LiveScript, selv om navnet snart ble endret av markedsføringsmessige grunner. Det skal ikke forveksles med ‘Java’ som også har noen likhet, men som er et helt annet språk.
Ofte stilte spørsmål om JavaScript-intervju
Q # 1) Hva er JavaScript?
Svar: JavaScript er et skriptspråk utviklet av Netscape. Den kan brukes til å programmere nettlesere eller til og med servere. Det kan dynamisk oppdatere innholdet på websiden, som er skjønnheten i dette språket.
Q # 2) Hva er fordelene med å bruke ekstern JavaScript?
Svar: Bruk av eksternt JavaScript i koden vår har mange fordeler.
Disse er angitt nedenfor.
- Separasjon av kode er gjort.
- Kode vedlikehold er enkelt.
- Ytelsen er bedre.
Spørsmål nr. 3) I følgende kodebit kan du forutsi resultatet eller hvis du får en feil, vennligst forklar feilen?
Sample: Software Testing Help
var studentName = 'Sajeesh Sreeni'; // String 'Sajeesh Sreeni' stored in studentName var studentName; // varaible is decalred again document.getElementById('studentName').innerHTML = 'Redeclaring the varaible will not lose the value!.
' +'Here the value in studentName is '+ studentName;
Answ er r : Denne koden gir ingen feil. Redeklarasjon av variablene er tillatt i JavaScript. Derfor vil verdien av variabelen ikke gå tapt etter utførelsen av uttalelsen her.
Q # 4) I følgende kodebit kan du forutsi utdata eller Hvis du får en feil; vennligst forklar feilen?
Sample: Software Testing Help
var sum_first =50+20+' Sajeesh Sreeni '; var sum_second= ' Sajeesh Sreeni '+50+20; document.getElementById('sum_first').innerHTML = 'The first varaible sum is :'+sum_first + '
The second varaible sum is :'+sum_second ;
Svar: Denne koden viser ingen feil!
Utdata fra kodebiten:
Den første variable summen er: 70 Sajeesh Sreeni
Den andre variable summen er: Sajeesh Sreeni 5020
Q # 5) Hva er forskjellen mellom test () og exec () metoder?
Svar: Både test () og exec () er RegExp-uttrykksmetoder.
Ved å bruke en test () , vil vi søke i en streng etter et gitt mønster. Hvis den finner den samsvarende teksten, returnerer den den boolske verdien 'true', ellers returnerer den 'false'.
Men i utføre () , vil vi søke i en streng etter et gitt mønster. Hvis den finner den samsvarende teksten, returnerer den selve mønsteret ellers returnerer den 'null' -verdien.
Q # 6) Hva er fordelene med JavaScript?
Svar: Dette skriptspråket har mange fordeler som nevnt nedenfor.
- Lettvekt: Det er enkelt å implementere. Den har små minnefotavtrykk.
- Tolket: Det er et tolket språk. Instruksjonene utføres direkte.
- Objekt orientert: Det er et objektorientert språk.
- Førsteklasses funksjoner: I JavaScript kan en funksjon brukes som en verdi.
- Skriptspråk: Det er et språk der instruksjoner er skrevet for et kjøretidsmiljø.
Q # 7) I følgende kodebit kan du forutsi utdata eller Hvis du får en feil; vennligst forklar feilen?
Sample: Software Testing Help
Example Const Variable
const first_num; first_num =1000; document.getElementById('display').innerHTML = 'First Number:'+ first_num;
Svar: Den 'const' variabelen 'first_num' initialiseres ikke med en verdi, så koden vil gi en syntaksfeil.
Utdata fra kodebiten:
Feil: Ikke fanget syntaksfeil: Mangler initialisering i const-erklæringen
Q # 8) Har du brukt en nettleser til feilsøking? Hvis ja, hvordan gjøres det?
Svar: Ved å trykke på ‘F12’ tasten på tastaturet kan vi aktivere feilsøking i nettleseren. Velg kategorien ‘Konsoll’ for å se resultatene.
I Console kan vi sette brytepunkter og se verdien i variabler. Alle moderne nettlesere har en innebygd feilsøking med seg (For eksempel: Chrome, Firefox, Opera og Safari ) . Denne funksjonen kan slås PÅ og AV.
Sp # 9) Hva er bruken av søkeordet 'feilsøkingsprogram' i JavaScript-kode?
Svar: Å bruke nøkkelordet 'feilsøkingsprogram' i koden er som å bruke brytepunkter i feilsøkingsprogrammet.
For å teste koden, må feilsøkingsprogrammet være aktivert for nettleseren. Hvis feilsøking er deaktivert for nettleseren, fungerer ikke koden. Under feilsøking av koden, bør den gjenværende delen slutte å kjøre, før den går til neste linje.
Q # 10) Hva er de forskjellige typene av feilnavnverdier?
Svar: Det er seks typer verdier i egenskapen ‘Error Name’.
Feil | Beskrivelse |
---|---|
Rekkevidde feil | Vi får denne feilen hvis vi bruker et tall utenfor området |
Syntaksfeil | Denne feilen reiser seg når vi bruker feil syntaks. (Se spørsmål nr. 7) |
Referansefeil | Denne feilen kastes hvis den brukes med en sortvariabel. Se spørsmål nr. 19 |
Eval-feil | Kastet på grunn av feilen i eval (). Ny JavaScript-versjon har ikke denne feilen |
Skriv feil | Verdien er utenfor rekkevidden av typene som brukes. Se spørsmål nr. 22 |
URI-feil | På grunn av bruken av ulovlige tegn. |
Sp # 11) Hva er JavaScript-heising?
Svar: Mens en tolk kjører koden, blir alle variablene heist til toppen av det opprinnelige / nåværende omfanget mens du bruker 'JavaScript-heising' -metoden. Hvis du har en variabel deklarert hvor som helst inne i koden, føres den til toppen.
Denne metoden gjelder bare for erklæringen av en variabel og gjelder ikke for initialisering av en variabel. Funksjoner heises også til toppen, mens funksjonsforklaringer ikke heises til toppen.
I utgangspunktet, hvor vi erklærte variabelen i koden, betyr ikke det mye.
Spørsmål nr. 12) Hva er JavaScript 'Streng modus'?
Svar: ‘Strengt modus’ er en begrenset variant av JavaScript. Vanligvis er dette språket ‘ikke veldig strengt’ når det gjelder kastfeil. Men i 'Streng modus' vil det kaste alle typer feil, til og med stille feil. Dermed blir feilsøkingsprosessen lettere. Og sjansene for å gjøre en feil for utvikleren er redusert.
Q # 13) Hva kjennetegner JavaScript 'Strict Mode'?
Svar: Nedenfor er egenskapene til 'Streng modus':
- 'Strengt modus' vil stoppe utviklere fra å lage globale variabler.
- Utviklere er begrenset fra å bruke dupliserte parametere.
- Streng modus vil begrense deg fra å bruke JavaScript-nøkkelordet som et variabelnavn eller funksjonsnavn.
- Streng modus erklæres med ‘bruk streng’ nøkkelord i begynnelsen av skriptet.
- Alle nettlesere støtter streng modus.
Sp # 14) Hva er selvinnkallende funksjoner?
Svar: De er også kjent som ‘Immediately Invoked Function Expressions’ eller ‘Self Executing Anonymous Functions’. Disse funksjonene påkalles automatisk i koden, og de blir derfor kalt 'Self Invoking Functions'.
Vanligvis definerer vi en funksjon og påkaller den, men hvis vi vil utføre en funksjon automatisk der den blir forklart, og hvis vi ikke skal ringe den igjen, kan vi bruke anonyme funksjoner. Og disse funksjonene har ikke noe navn.
Sp # 15) Hva er syntaksen til 'Self Invoking Function'? Gi et eksempel?
Svar:
Syntaksen for Self-Invoking-funksjonen:
(function () { return () } () ;
Her angir den siste ‘()’ parentesen i syntaksen at det er et funksjonsuttrykk.
Eksempel på selvpåkalte funksjoner:
Sample: Software Testing Help
Example for Self-Invoking
(function (){ elem = document.getElementById('dispaly_num'); elem.innerHTML = 'This function has no name.
It is called automatically'; }());
Her blir den anonyme funksjonen automatisk påkalt i kodebiten.
Funksjonen brukes til å sette tekstegenskapen til
tag med ‘display_num’ som ID.
Utdata fra kodebiten:
Denne funksjonen har ikke noe navn.
Det kalles automatisk
Spørsmål nr. 16) I følgende kodebit, kan du forutsi utdata eller Hvis du får en feil; vennligst forklar feilen?
Svar:
Sample : Software Testing Help
Example for JavaScript Hoisting
first_num = 100; // Assign value 100 to num elem = document.getElementById('dispaly_num'); elem.innerHTML = ' Here the variable first_num: '+first_num +' is taken to the top
' + 'Since second variable is initialised the value is not taken to the top and it's value is ' + ''+second_num +' “; var first_num; // declaration only var second_num =200; // Initialised the variable
Vennligst referer til forrige Q # 11, som forklart der, tolken tar alle deklarerte variablene unntatt initialisering til toppen.
I henhold til dette blir 'first_num' variabelen tatt til toppen, og 'second_num' variabelen initialiseres med en verdi, så den blir ikke tatt til toppen. Denne koden vil ikke kaste feil. Men verdien av ‘second_num’ er udefinert.
Utdata fra kodebiten:
Her blir variabelen first_num: 100 tatt til toppen
Siden den andre variabelen initialiseres, blir ikke verdien ført til toppen, og dens verdi er udefinert
Sp # 17) Hvis du trenger å skjule JavaScript-koden fra de eldre nettleserversjonene, hvordan vil du utføre den?
Svar: I koden, etter taggen, legger du til ‘
Dette tillater ikke nettleseren å utføre JavaScript-koden hvis den var en eldre versjon av den. Legg også ‘// ->’ HTML-tag etter sluttkoden.
Denne metoden vil hjelpe til med å løse kompatibilitetsproblemer og UI-problemer i en grad.
Sample: Software Testing Help
Her kjøres kodebiten etter en kode i nettleseren min, da jeg ikke bruker en eldre versjon av nettleseren.
Utdata fra kodebiten:
Her bruker jeg ikke en eldre versjon av nettleseren.
Så koden vil fungere i nettleseren min
Spørsmål nr. 18) I følgende kodebit kan du forutsi utdata, eller hvis du får en feil, vennligst forklar feilen?
Sample: Software Testing Help
Find the output
var first_num =500; var result= function(){ document.getElementById('display').innerHTML = first_num; var first_num =1000; } result();
Svar: Her i koden som er gitt ovenfor, vil verdien av 'first_num' variabelen ikke være 1000.
I JavaScript er det ingen heising for variabel initialisering. Funksjonen ‘resultat ()’ vil velge den lokale variabelen ‘første_nummer’, slik den blir erklært inne i funksjonen. Siden variabelen er deklarert etter at den er brukt, er verdien av 'first_num' udefinert.
Utdata fra kodebiten:
Udefinert
Sp # 19) Hva er forskjellen mellom 'var' og 'la' søkeord?
Svar: Forskjellene er som følger:
Hvor | la |
---|---|
’Var’ nøkkelord ble introdusert i JavaScript-kode fra begynnelsen av selve Stage. | 'La' nøkkelord ble bare introdusert i 2015. |
’Var’ nøkkelord har funksjonsomfang. Variabelen definert med var er tilgjengelig hvor som helst i funksjonen | En variabel deklarert med 'la' nøkkelord har bare et omfang med i den blokken. Så, la oss ha et blokkomfang. |
Variabelen deklarert med ‘var’ skal heises | Variabelen deklarert med 'la' heises |
Q # 20) I følgende kodebit kan du forutsi utdata eller Hvis du får en feil; vennligst forklar feilen?
Sample: Software Testing Help
Find the output
if(true){ var first_num =1000; let second_num=500; } document.getElementById('display_first').innerHTML = 'First Number:' + first_num; document.getElementById('display_second').innerHTML = 'Second Number:' + second_num;
Svar:
Utdata fra kodebiten:
Først Nummer : 1000
Vi vil få 'Først Nummer : 1000 ' som utgang. Det er også en feil med 'Ikke fanget referansefeil'.
I kodebiten er omfanget av ‘second_num’ bare innenfor if () -blokken. Hvis en utvikler prøver å få tilgang til verdien utenfor blokken, får han en feilmelding om ikke fanget referanse.
Ikke fanget referansefeil: second_num er ikke definert.
Q # 21) Hva er forskjellen mellom ‘==’ og ‘===’?
Svar: Både ‘==’ og ‘===’ er sammenligningsoperatorer.
‘==’ operatør | ‘===’ operatør |
---|---|
Det er kjent som 'Type Converting Operator' | Det er kjent som 'Strict Equality Operator' |
Den sammenligner verdi, ikke sammenlign type | Den sammenligner både verdi og type. |
Q # 22) Hva er forskjellen mellom 'la' og 'const'?
Svar: Forskjellene er som følger:
la | konst |
---|---|
ved hjelp av 'la' kan vi endre verdien på variabelen et hvilket som helst antall ganger | bruker ‘const’, etter den første tildelingen av verdien kan vi ikke omdefinere verdien på nytt |
Tenk på koden { la first_num = 1; first_num = 2; dokument. skriv (første nummer); } Her vil koden gi en utgang, siden endringen i verdi på first_num er mulig. | Tenk på koden { const second_num = 1; second_num = 2; dokument. skriv (second_num); } Her vil koden gi en feil, siden ‘second_num’ er tilordnet en andre verdi. |
Spørsmål nr. 23) I det følgende kodebiten kan du forutsi resultatet eller hvis du får en feil; vennligst forklar feilen?
Sample: Software Testing Help
Example of 'Const' Keyword
let first_num =500; first_num=501; document.getElementById('display_first').innerHTML = 'First Number:'+ first_num ; const second_num =1000; second_num=1001; document.getElementById('display_second').innerHTML = 'Second Number :'+second_num;
Svar: Se spørsmål nr. 21 før du leser videre
Utdata fra kodebiten:
Første nummer: 501
Vi får også en feil mens vi kjører koden, ettersom vi prøver å endre verdien til en 'const' variabel.
Feil: Ikke fanget TypeError: Tildeling til konstant variabel.
Q # 24) Hva er forskjellen mellom 'null' og 'udefinert'?
Svar: Begge søkeordene representerer tomme verdier .
Forskjellene er:
- I 'udefinert' vil vi definere en variabel, men vi tildeler ikke en verdi til den variabelen. På den annen side vil vi i ‘null’ definere en variabel og tildele verdien til null til variabelen.
- type (udefinert) og type (null) objekt.
Q # 25) Hva er forskjellen mellom 'funksjonserklæring' og 'funksjonsuttrykk'?
Svar: Det kan forklares med et eksempel:
Sample: Software Testing Help
Example Function Declaration
function add(first_num,second_num){ return first_num + second_num; } var substract = function sub(first_num,second_num){ return first_num - second_num; } var first_num=700; var second_num=300; document.getElementById('display_add').innerHTML = 'Sum of the number is:' + add(first_num,second_num); document.getElementById('display_sub').innerHTML = 'Difference of the number is:' + substract(first_num,second_num);
Som vist i eksemplet er add () en funksjonserklæring og subtract () er et funksjonsuttrykk. Syntaksen til funksjonserklæringen er som en funksjon som lagres i en variabel.
Funksjonserklæringer heises, men funksjonsuttrykk heises ikke.
Sp # 26) Hva er ‘settimeout ()’?
Svar: Det vil bli bedre forklart med et eksempel.
Tenk på kodebiten
Console.log (‘First Line’); Console.log (‘Second Line’); Console.log (‘Third Line’);
Utdata fra kodebiten:
Første linje
Andre linje
Tredje linje
Nå introduserer du settimeout () -metoden og pakker samme sett med kode i den.
Settimeout(function() { Console.log (‘First Line’); },0); Console.log (‘Second Line’); Console.log (‘Third Line’);
Utdata fra kodebiten:
Andre linje
Tredje linje
Første linje
Med innføringen av settimeout () blir prosessene asynkrone. De første utsagnene som plasseres i stabelen er Console.log (‘Second Line’) og Console.log (‘Third Line’), og de blir først henrettet. Du må vente til alt i bunken er ferdig først.
Selv om '0' er tidsavbruddsperioden, betyr det ikke at den vil bli utført med en gang.
Spørsmål nr. 27) Hva er en lukking og hvordan bruker du den?
Svar: En lukking er en indre funksjon. Den har tilgang til de ytre variablene til en funksjon. I Lukking er det i funksjon_1 en annen funksjon_2 som returnerer ‘A’ verdi og funksjon_1 returnerer også en verdi; si ‘B’.
Her er sum () den ytre funksjonen, og add () er en indre funksjon, den kan få tilgang til alle variablene inkludert ‘first_num’ ‘second_num’ og ‘third_num’. Den ytre funksjonen kaller den indre funksjonen add ().
// To find the sum of two numbers using closure method function sum( first_num, second_num ) { var sumStr= 600; function add(first_num , second_num) { return (sumStr + (first_num + second_num)); } return add(); } document.write('Result is :'+ sum(150,350));
Utdata fra kodebiten:
Resultatet er: 500
Q # 28) I følgende kodebit kan du forutsi utdata eller Hvis du får en feil; vennligst forklar feilen?
Sample: Software Testing Help
Example Assignmnet Statement
var x =500; let y,z,p,q; q=200; if(true){ x=y=z=p=q; document.getElementById('display').innerHTML = 'x='+ x + '
y :'+ y +'
z :'+ z+'
p :'+ p+'
q :'+ q; }
Svar: Oppgavens uttalelser vurderes fra høyre til venstre.
Utdata fra kodebiten:
x = 200
og: 200
med: 200
s: 200
q: 200
Spørsmål nr. 29) Kan du gi et eksempel der kodebiten viser forskjellen mellom test () og exec () -metoder?
Sample : Software Testing Help
Example for exec() methods
Click the button to search for a pattern 'How“ in the given string 'Hello. Good Morning. How do you feel today?'
If the 'How' is found, the method will return the pattern
Search function searchTxt() { var str = 'Hello. Good Morning. How do you feel today?'; var search_patt = new RegExp('How'); var res = search_patt.exec(str); document.getElementById('result').innerHTML ='Found the pattern :'+ res; }
Svar: Dette er et eksempel på test () og exec () -metoden, se spørsmål nr. 5 for mer informasjon.
Utdata fra kodebiten:
Fant mønsteret ved hjelp av exec (): Hvordan
Ved å bruke test () er resultatet: sant
Spørsmål nr. 30) Kan du gi et eksempel som viser JavaScript-heising?
Svar:
Sample: Software Testing Help
Example for JavaScript Hoisting
num = 100; // Assign value 100 to num elem = document.getElementById('dispaly_num'); elem.innerHTML = 'Here the variables are used before declaring it.' + '
The value of the variable is ' + num; var num; // Declare the varaible
Se spørsmål nr. 11 for mer informasjon.
Her brukes variabelen ‘num’ før den erklæres. Men JavaScript-heising tillater det.
Utdata fra kodebiten:
Her brukes variablene før deklareres.
Verdien på variabelen er 100
Spørsmål nr. 31) Kan du gi et eksempel som viser bruken av ‘feilsøkingsord’ i JavaScript-koden?
Svar:
Sample: Software Testing Help
Example for debug keyword
Here to test the code, debugger must be enabled for the browser,
during debugging the code below should stop executing before it goes to the next line.
var a = 1000; var b = 500; var sum = a + b; document.getElementById('wait_result').innerHTML = 'Adding numbers......
Select 'Resume Script execution' to continue: '; debugger; document.getElementById('show_result').innerHTML = 'Sum of the numbers : '+sum;
Merk: Feilsøkingsprogrammet må være aktivert for at nettleseren skal kunne teste koden. Se spørsmål nr. 5 for mer informasjon
Dette er et eksempel på feilsøking av søkeord (nettleser brukt: Chrome)
Utdata fra kodebiten:
Her for å teste koden, må feilsøkingsprogrammet være aktivert for nettleseren,
under feilsøking skal koden nedenfor slutte å kjøre før den går til neste linje.
Legger til tall ...
Velg ‘Fortsett kjøring av skript’ for å fortsette:
Summen av tallene: 1500
Spørsmål nr. 32) I følgende kodebit kan du forutsi utdata eller Hvis du får en feil; vennligst forklar feilen?
Sample: Software Testing Help
Example Type Converting
var first_num =500; var first_name='500'; if(first_num == first_name){ document.getElementById('display').innerHTML = 'Comparison will return 'true' by Type converting Operator '; }
Svar: Tenk på koden
If (‘100’==100) { document. write (“It’s a Type Converting Operator”); } Here typeof(‘100’) is string typeof(100) is number the ‘==’ operator will convert the number type, which is on the right side of the operator to string and compare both values
Utdata fra kodebiten:
Sammenligning vil returnere ‘true’ etter Type converting Operator
Q # 33) Er Java og JavaScript like? Hvis ikke, hva er da forskjellen mellom Java og JavaScript?
Svar:
Sl Nei | Java | JavaScript |
---|---|---|
en | Java er et generelt programmeringsspråk. | JavaScript er et høyt nivå, tolket skriptspråk. |
to | Java er basert på OOPS-konsepter (Object-Oriented Programming). | JavaScript er både et objektorientert og et funksjonelt skript. |
3 | Kjører i en Java Virtual Machine (JVM) eller nettleser. | Kjører bare i en nettleser. |
4 | Java-kode må samles som Java-klassefil. | JavaScript har ikke noe kompileringstrinn. I stedet leser en tolk i nettleseren over JavaScript-koden, tolker hver linje og kjører den. |
Så kort sagt er disse språkene ikke i det hele tatt knyttet til eller avhengige av hverandre.
Q # 34) Hvilke datatyper støttes av JavaScript?
Svar: JavaScript støtter følgende Syv primitive datatyper og Gjenstand :
(i) boolsk: Dette er en logisk datatype som bare kan ha to verdier, dvs. sant eller usant. Når vi sjekker datatypen 'true' eller 'false' ved hjelp av typeof operator, returnerer den en boolsk verdi.
For eksempel, typeof (true) // returnerer boolsk
Boolske verdier kan brukes til å sammenligne to variabler.
For eksempel,
var x = 2; var y = 3; x==y //returns false
Den boolske verdien kan også brukes til å kontrollere en tilstand
For eksempel,
var x = 2; var y = 3; If(xHvis ovennevnte tilstand ‘x En boolsk variabel kan opprettes ved hjelp av den boolske () -funksjonen.
var myvar = ‘Hi'; Boolean(myvar); // This returns true because the 'myvar' value exists
Det boolske objektet kan også opprettes ved hjelp av den nye operatoren som følger:
var myobj = new Boolean(true);
(Ii) Null :Dette er en datatype som bare er representert av en verdi, selve 'null'. En nullverdi betyr ingen verdi.
For eksempel,
var x = null; console.log(x);// This returns null
Hvis vi sjekker datatypen til en ved hjelp av typeof-operatøren, får vi:
typeof(x); // This returns object. type of a null value is an object, not null.
(iii) Udefinert: Denne datatypen betyr en variabel som ikke er definert. Variabelen er erklært, men den inneholder ingen verdi.
For eksempel,
var x; console.log(x); // This returns undefined x=10;//Assign value to x console.log(x); // This returns 10
Variabelen ‘a’ er deklarert, men har ikke fått noen verdi ennå.
Vi kan tilordne en verdi til en:
(iv) Antall: Denne datatypen kan være en flytende punktverdi, et heltall, en eksponentiell verdi, et 'NaN' eller et 'uendelig'.
For eksempel,
var x=10; // This is an integer value var y=10.5; // decimal value var c = 10e5 // an exponential value ‘xyz’ * 10; //This returns NaN 10/0; // This returns infinity
Antall bokstavelig kan opprettes ved å bruke funksjonen Antall ():
var x = Number(10); console.log(x);// This returns 10
Nummerobjektet kan også opprettes ved hjelp av den 'nye' operatoren som følger:
var x= new Number(10); console.log(x); // This returns 10
(v) BigInt: Dette er en numerisk primitiv som kan representere heltall med vilkårlig presisjon. BigInt opprettes ved å legge til n på slutten av et heltall
For eksempel,
const x = 15n;
Nummeret kan konverteres til en BigInt med BigInt (nummer) -funksjonen.
const x = 251; const y = BigInt(x); y === 251n // returns true
(vi) String: Denne datatypen brukes til å representere tekstdata.
For eksempel,
var strVar1 = “Hi,how are you?”; var strVar2 = ‘Hi,how are you?’;
Ny streng kan også opprettes ved hjelp av String () -funksjonen som følger:
var strVar3 = String(‘Hi,how are you?’); // This creates a string literal with value ‘Hi,how are you?’
String () -funksjonen brukes også til å konvertere en ikke-strengverdi til en streng.
String(150); // This statement will create a string ‘150’
Streng kan også opprettes ved hjelp av 'ny' operatør
var strVar4 = new String(“Hi,how are you?”); // This is a string object console.log(strVar4); // This will return the string ‘Hi,how are you?’
JavaScript-strenger er uforanderlige, dvs. når en streng er opprettet, kan den ikke endres. Men en annen streng kan opprettes ved hjelp av en operasjon på den opprinnelige strengen.
For eksempel,
- Ved å sammenkoble to strenger ved hjelp av sammenkoblingsoperatoren (+) eller String.concat () .
- Ved å få substring ved hjelp av String.substr () .
(vii) Symbol: Dette er en unik og uforanderlig primitiv verdi og brukes som nøkkelen til en objektegenskap. Symboler er nye for JavaScript i ECMAScript 2015
TIL Symbol verdi representerer en unik identifikator.
For eksempel,
var symVar1 = Symbol('Symbol1'); let symVar2 = Symbol('Symbol1'); console.log(symVar1 === symVar2); // This returns 'false'.
Så, mange symboler er laget med samme beskrivelse, men med forskjellige verdier.
Symboler kan ikke konverteres automatisk.
For eksempel,
var symVar1 = Symbol('Symbol1'); alert(symVar1); // This gives TypeError: Cannot convert a Symbol value to a string
Dette kan jobbes med toString () som følger:
alert(symVar1.toString()); // Symbol(symVar1), this works
Objektdatatype
Et objekt er en verdi i minnet det refereres til av en identifikator.
Objekt refererer til en datastruktur som har data og instruksjoner om å jobbe med dataene. Objekter refererer noen ganger til virkelige ting, For eksempel, en ansatt eller en bil.
For eksempel,
I JavaScript-objekter skrives verdier som navn: verdi par som nedenfor:
var car1 = {type:'BMW', model:” The BMW X5“, color:'white'}; An object definition can span multiple lines as follows: var car1 = { type:'BMW', model: 'The BMW X5', color:'white' };
De navn: verdier par kalles egenskaper . For eksempel, ‘Type’ er eiendom og ‘BMW’ er eiendommens verdi.
Du får tilgang til eiendomsverdier ved hjelp av objectName.propertyName
eller objectName (“propertyName”)
For eksempel, car1.type eller car1 (“type”), returnerer ‘BMW’
Verdien på objektet car1 kan endres som følger:
car1.type = “Audi”;
Nå,
console.log(car1) ;//This will return {type:'Audi', model:” The BMW X5“ , color:'white'};
Spørsmål nr. 35) Er JavaScript et skift mellom store og små bokstaver?
Svar: Ja, JavaScript er et skift mellom store og små bokstaver. Betydningen av dette er nøkkelord for språket, variabler, funksjonsnavn og andre identifikatorer som alltid må skrives med konsistente store eller små bokstaver.
For eksempel, myVar er en annen variabel enn myvar.
Q # 36) Hvordan bestemme hvilken datatype en operand tilhører?
Svar: Operand-datatypen finner du ved hjelp av typeof-operatøren
Den returnerer en streng som indikerer typen operand.
Syntaks : type operand
type (operand)
Operanden kan være hvilken som helst variabel, gjenstand eller funksjon.
For eksempel,
console.log (typeof 10);// expected output: 'number' console.log (typeof 'hello');// expected output: 'string' console.log (typeof);//expected output: //'undefined';
Spørsmål nr. 37) Hvorfor kalles JavaScript som et løst skrevet eller et dynamisk språk?
Svar: JavaScript kalles som et løst skrevet eller et dynamisk språk fordi JavaScript-variabler ikke er direkte tilknyttet noen verditype, og enhver variabel kan tilordnes og tilordnes verdier av alle typer:
For eksempel,
var myvar = ‘abc’; // myvar is string myvar =true; // myvar is now a boolean myvar = 10; // myvar is now a number
Q # 38) Hva er null i JavaScript?
Svar: Verdien null representerer bevisst fravær av noen objektverdi.
Dette er en av JavaScript's primitive verdier.
For eksempel,
Var myvar = null; console.log(myvar); //This will print null
Q # 39) Hva er NaN?
Svar: NaN er en eiendom av globalt objekt som representerer Not-A-Number.
For eksempel,
function checkValue(x) { if (isNaN(x)) { return NaN; } return x; } console.log(checkValue ('5')); //expected output: '5' console.log(checkValue (‘Any value’)); //expected output: NaN
Spørsmål nr. 40) Hvordan dele en streng i matriseelementer?
Svar: En streng kan deles i en matrise ved hjelp av JavaScript split () -metoden. Denne metoden tar en enkelt parameter, tegnet du vil skille strengen ved, og returnerer understrengene mellom skilletegn som elementer i en matrise.
For eksempel,
myDaysString = ''Sunday,Monday,Tuesday,Wednesday”; String can be split at comma as below: myDaysArray= myDaysString.split(','); console.log(myDaysArray(0)); //output is the first item in the array i.e. Sunday console.log (myDaysArray(myDaysArray.length-1)); //output is the last //item in the array i.e. Wednesday
Spørsmål nr. 41) Hvordan koble matriseelementer til en streng?
Svar: Array-elementer kan settes sammen ved hjelp av join () -metoden.
For eksempel,
var myDaysArray= ('Sunday','Monday','Tuesday',”Wednesday”);
Matriseartikler blir samlet i en streng som følger:
myDaysString= myDaysArray.join(','); console.log(myDaysString);//output is joined string i.e.//Sunday,Monday,Tuesday,Wednesday
Spørsmål nr. 42) Hvilken type feil har JavaScript?
Svar: Følgende er de to typene feil:
- Syntaksfeil: Dette er skrivefeil eller stavefeil i koden som gjør at programmet ikke kjører i det hele tatt eller slutter å fungere halvveis. Vanligvis er det også feilmeldinger.
- Logiske feil: Dette er feil når syntaksen er riktig, men logikken eller koden er unøyaktig. Her kjører programmet vellykket uten feil. Men resultatene er feil. Disse er ofte vanskeligere å fikse enn syntaksfeil, da disse programmene ikke gir noen feilmeldinger for logiske feil.
Q # 43) Hvordan håndtere et stort antall valg for en tilstand i en effektiv vei?
Svar: Dette gjøres ved hjelp av bryteruttalelser:
For eksempel,
switch (expression) { case choice1: code to be run break; case choice2: code to be run break; : : default: code to run if there is no case match }
Q # 44) Hva er en ternær operatør?
Svar: Det ternære eller betingede er en operatør som brukes til å ta et raskt valg mellom to alternativer basert på en sann eller falsk test.
Dette kan brukes som en erstatning for ... annet blokk når du har to valg som er valgt mellom en sann / falsk tilstand.
For eksempel,
if (some condition) result = ‘result 1’; else result = ‘result 2’;
Samme kode kan skrives ved hjelp av en ternær operator i en enkelt uttalelse som følger:
resultat = (tilstand)? ‘resultat 1’: ‘resultat 2’;
Q # 45) Anta at det er et objekt som heter en person
const person = {
Navn : {
først: ‘Bob’,
sist: ‘Smith’
}
};
Hvilket av følgende er riktig måte å få tilgang til objektegenskapen ‘først’?
- person.navn. første,eller
- person (‘name’) (‘first’)?
Svar: Begge er riktige måter. dvs. bruke prikker som person.name.first eller bruke parentesnotasjon som person (‘name’) (‘first’)
Q # 46) Hva er 'dette'?
Svar: ‘Dette’ nøkkelordet refererer til det nåværende objektet koden blir skrevet inne.
Dette er for å sikre at de riktige verdiene blir brukt når et medlems kontekst endres
For eksempel, det er to forskjellige forekomster av a person har forskjellige navn, og det kreves å skrive ut sitt eget navn i varselet som følger:
const person1 = { name: 'Tom', greeting: function() { alert('Good Morning! I am ' + this.name + '.'); } }
Her er produksjonen God morgen! Jeg er 'Tom'
const person2 = { name: 'Jerry', greeting: function() { alert('Good Morning! I am ' + this.name + '.'); } }
Her er produksjonen God morgen! Jeg er 'Jerry'
Q # 47) Hva er anonyme funksjoner?
Svar: Anonyme funksjoner er funksjoner uten å ha noe navn og vil ikke gjøre noe alene. Disse brukes vanligvis sammen med en hendelsesbehandler.
For eksempel, i den følgende koden, anonym funksjonskode dvs. alarm (‘Hei’); vil kjøre ved å klikke på den tilhørende knappen:
var myButton = document.querySelector('button'); myButton.onclick = function() { alert('Hi'); }
En anonym funksjon kan også tilordnes verdien til en variabel.
For eksempel,
var myVar = function() { alert('Hi'); }
Denne funksjonen kan påkalles ved hjelp av:
myVar();
Konklusjon
Det er bedre å lagre JavaScript-koder, CSS og HTML som separate eksterne 'js'-filer. Å skille kodingsdelen og HTML-delen vil gjøre det lettere å lese og jobbe med dem. Flere utviklere synes også at denne metoden er lettere å jobbe med samtidig.
JavaScript-koden er enkel å vedlikeholde. Det samme settet med JavaScript-koder kan brukes på flere sider. Hvis vi bruker eksterne JavaScript-koder, og hvis vi trenger å endre koden, må vi endre den på ett sted. Slik at vi kan bruke koden på nytt og vedlikeholde dem på en mye enklere måte.
Foreslått lesing = >> TypeScript vs JavaScript
JavaScript-koden har bedre ytelse. Eksterne JavaScript-filer vil øke hastigheten på sideinnlasting ettersom de blir bufret av nettleseren.
Jeg håper du har funnet JavaScript-intervjuspørsmål og svar nyttige. Øv så mange spørsmål som mulig og vær trygg.
Anbefalt lesing
- Intervju Spørsmål og svar
- Topp 32 beste datastasjonsintervjuspørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- Topp 20+ .NET intervju spørsmål og svar
- Noen vanskelige manuelle testspørsmål og svar
- 25 Beste Agile Testing Intervju Spørsmål og svar
- Spock Intervjuespørsmål med svar (mest populære)
- Noen interessante spørsmål om intervjuer med programvaretesting