top 45 javascript interview questions with detailed answers
Ofte stillede grundlæggende og avancerede JavaScript-interviewspørgsmål med detaljerede svar til enhver JavaScript-udvikler.
Hvis du forbereder dig på et interview, her er de hyppigst stillede JS Interview-spørgsmål og svar til din reference.
Vi har designet det samme for at få dig introduceret til de spørgsmål, du sandsynligvis kan støde på under dit tekniske interview.
Lad os udforske !!
Om JavaScript
JavaScript er et programmeringssprog på højt niveau, sandsynligvis et af de mest anvendte programmeringssprog i verden lige nu. Det kan bruges til at programmere webbrowsere eller endda servere.
For at forstå vigtigheden af JavaScript skal du deaktivere JavaScript i din browser og prøve at indlæse websiden i den. Disse websider fungerer ikke korrekt. Mange indhold i dem kan opføre sig forkert. Næsten alle moderne browsere bruger kombinationen af JavaScript, CSS og HTML.
JavaScript er et fortolket programmeringssprog. En tolk er indlejret i browsere som Google Chrome, Microsoft Internet Explorer osv. Så dens kode kan håndteres af JavaScript Engine i browseren.
JavaScript dukkede op i december 1995 og blev oprindeligt kaldt LiveScript, selvom navnet snart blev ændret af markedsføringsmæssige årsager. Det skal ikke forveksles med 'Java', som også ligner noget, men er et helt andet sprog.
Ofte stillede spørgsmål om JavaScript-interview
Q # 1) Hvad er JavaScript?
Svar: JavaScript er et script-sprog udviklet af Netscape. Det kan bruges til at programmere webbrowsere eller endda servere. Det kan dynamisk opdatere indholdet på websiden, hvilket er skønheden i dette sprog.
Q # 2) Hvad er fordelene ved at bruge ekstern JavaScript?
Svar: Brug af eksternt JavaScript i vores kode har mange fordele.
Disse er angivet nedenfor.
- Adskillelse af kode er udført.
- Kode vedligeholdelse er let.
- Ydelsen er bedre.
Spørgsmål nr. 3) I det følgende kodestykke kan du venligst forudsige output, eller hvis du får en fejl, skal du forklare fejlen?
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 kode producerer ikke nogen fejl. Redegørelse af variabler er tilladt i JavaScript. Derfor vil variabelens værdi ikke gå tabt efter udførelsen af udsagnet her.
Q # 4) I det følgende kodestykke kan du forudsige output eller hvis du får en fejl; forklar venligst fejlen?
hvad er den bedste downloader til musik til pc
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 kode viser ingen fejl!
Output af kodestykket:
Den første variable sum er: 70 Sajeesh Sreeni
Den anden variable sum er: Sajeesh Sreeni 5020
Q # 5) Hvad er forskellen mellem test () og exec () metoder?
Svar: Både test () og exec () er RegExp-ekspressionsmetoder.
Ved at bruge en test () , vi vil søge i en streng efter et givet mønster. Hvis den finder den matchende tekst, returnerer den den boolske værdi 'sand', ellers returnerer den 'falsk'.
Men i udføre () , vi vil søge i en streng efter et givet mønster. Hvis den finder den matchende tekst, returnerer den selve mønsteret ellers returnerer den 'null' -værdien.
Spørgsmål nr. 6) Hvad er fordelene ved JavaScript?
Svar: Dette scriptingsprog har mange fordele som anført nedenfor.
- Letvægt: Det er let at implementere. Det har små hukommelsesfodspor.
- Fortolket: Det er et fortolket sprog. Instruktioner udføres direkte.
- Objektorienteret: Det er et objektorienteret sprog.
- Førsteklasses funktioner: I JavaScript kan en funktion bruges som en værdi.
- Scripting sprog: Det er et sprog, hvor instruktioner er skrevet til et runtime-miljø.
Q # 7) I følgende kodestykke kan du forudsige output eller Hvis du får en fejl; forklar venligst fejlen?
Sample: Software Testing Help
Example Const Variable
const first_num; first_num =1000; document.getElementById('display').innerHTML = 'First Number:'+ first_num;
Svar: Den 'const' variabel 'first_num' initialiseres ikke med en værdi, så koden producerer en syntaksfejl.
Output af kodestykket:
Fejl: Ikke fanget syntaksfejl: Mangler initialisering i const-erklæringen
Q # 8) Har du brugt en browser til fejlfinding? Hvis ja, hvordan gøres det?
Svar: Ved at trykke på 'F12' tasten på tastaturet kan vi aktivere fejlretning i browseren. Vælg fanen 'Konsol' for at se resultaterne.
I Console kan vi indstille breakpoints og se værdien i variabler. Alle moderne browsere har en indbygget debugger med sig (For eksempel: Chrome, Firefox, Opera og Safari ) . Denne funktion kan tændes og slukkes.
Q # 9) Hvad er brugen af 'debugger' nøgleordet i JavaScript-kode?
Svar: Brug af nøgleordet 'debugger' i koden er som at bruge breakpoints i debuggeren.
For at teste koden skal fejlfindingsprogrammet være aktiveret til browseren. Hvis fejlretning er deaktiveret for browseren, fungerer koden ikke. Under fejlretning af koden skal den resterende del stoppe med at udføre, inden den går til næste linje.
Q # 10) Hvad er de forskellige typer fejlnavnsværdier?
Svar: Der er 6 typer værdier i egenskaben 'Fejlnavn'.
Fejl | Beskrivelse |
---|---|
Område fejl | Vi får denne fejl, hvis vi bruger et nummer uden for området |
Syntaks fejl | Denne fejl opstår, når vi bruger den forkerte syntaks. (Se spørgsmål nr. 7:) |
Referencefejl | Denne fejl kastes, hvis der anvendes en sortvariabel Se Ques nr. 19: |
Eval-fejl | Kastet på grund af fejlen i eval (). Ny JavaScript-version har ikke denne fejl |
Skriv fejl | Værdien er uden for det anvendte sortiment. Se Ques nr. 22 |
URI-fejl | På grund af brugen af ulovlige tegn. |
Spørgsmål nr. 11) Hvad er JavaScript-hejsning?
Svar: Når en tolk kører koden, bruges alle 'variabler til toppen af det oprindelige / aktuelle omfang, mens' JavaScript-hejsning'-metoden bruges. Hvis du har deklareret en variabel overalt inde i koden, bringes den til toppen.
Denne metode gælder kun for erklæringen af en variabel og kan ikke anvendes til initialisering af en variabel. Funktioner hejses også til toppen, mens funktionsforklaringer ikke hejses til toppen.
Dybest set betyder det ikke meget, hvor vi erklærede variablen inde i koden.
Spørgsmål nr. 12) Hvad er JavaScript 'Streng tilstand'?
Svar: 'Streng tilstand' er en begrænset variant af JavaScript. Normalt er dette sprog 'ikke særlig strengt' i kastfejl. Men i 'Streng tilstand' kaster det alle typer fejl, selv de tavse fejl. Således bliver fejlfindingsprocessen lettere. Og chancerne for at lave en fejl for udvikleren reduceres.
Spørgsmål nr. 13) Hvad er kendetegnene ved JavaScript 'Streng tilstand'?
Svar: Nedenfor er kendetegnene ved 'Streng tilstand':
- 'Streng tilstand' forhindrer udviklere i at oprette globale variabler.
- Udviklere er begrænset fra at bruge duplikatparametre.
- Streng tilstand begrænser dig fra at bruge JavaScript-nøgleordet som et variabelnavn eller funktionsnavn.
- Streng tilstand erklæres med 'brug streng' nøgleord i begyndelsen af scriptet.
- Alle browsere understøtter streng tilstand.
Spørgsmål nr. 14) Hvad er selvopkaldende funktioner?
Svar: De er også kendt som 'Umiddelbart påkaldte funktionsudtryk' eller 'Selvudførende anonyme funktioner'. Disse funktioner påkaldes automatisk i koden, og derfor er de navngivet som 'Selvindbydende funktioner'.
Normalt definerer vi en funktion og påberåber den, men hvis vi automatisk vil udføre en funktion, hvor den forklares, og hvis vi ikke vil kalde den igen, kan vi bruge anonyme funktioner. Og disse typer funktioner har ikke noget navn.
Spørgsmål nr. 15) Hvad er syntaksen for 'Self Invoking Function'? Giv et eksempel?
Svar:
Syntaksen for den selvindkaldende funktion:
(function () { return () } () ;
Her angiver den sidste '()' parentes i syntaksen, at det er et funktionsudtryk.
Eksempel på selvopkaldte funktioner:
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 påkræves den anonyme funktion automatisk i kodestykket.
Funktionen bruges til at indstille tekstegenskaben for
tag med 'display_num' som id.
Output af kodestykket:
Denne funktion har intet navn.
Det kaldes automatisk
Spørgsmål nr. 16) I det følgende kodestykke kan du venligst forudsige output, eller hvis du får en fejl; forklar venligst fejlen?
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
Se forrige Q # 11, som forklaret der, tolken tager alle de erklærede variabler undtagen initialisering til toppen.
I henhold til dette tages variablen 'first_num' til toppen, og 'second_num' -variablen initialiseres med en værdi, så den tages ikke til toppen. Denne kode kaster ikke en fejl. Men værdien af 'second_num' er udefineret.
Output af kodestykket:
Her tages variablen first_num: 100 til toppen
Da den anden variabel initialiseres, føres værdien ikke til toppen, og dens værdi er udefineret
Spørgsmål nr. 17) Hvis du har brug for at skjule JavaScript-koden fra de ældre browserversioner, hvordan udfører du den?
Svar: I koden skal du tilføje 'efter tagget'
Dette tillader ikke browseren at udføre JavaScript-koden, hvis den var en ældre version af den. Efter sluttagget tilføj også '// ->' HTML-tag.
Denne metode hjælper med at løse kompatibilitetsproblemer og UI-problemer i et omfang.
Sample: Software Testing Help
Her udføres kodestykket efter et tag i min browser, da jeg ikke bruger en ældre version af browseren.
Output af kodestykket:
Her bruger jeg ikke en ældre version af browseren.
Så koden fungerer i min browser
Spørgsmål nr. 18) I følgende kodestykke kan du venligst forudsige output, eller hvis du får en fejl, bedes du forklare fejlen?
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 ovenfor er værdien af 'first_num' variablen ikke 1000.
I JavaScript er der ingen hejsning til variabel initialisering. Funktionen 'resultat ()' vælger den lokale variabel 'første_nummer', da den erklæres inde i funktionen. Da variablen er deklareret, efter at den er brugt, er værdien af 'first_num' udefineret.
Output af kodestykket:
Udefineret
Spørgsmål nr. 19) Hvad er forskellen mellem 'var' og 'lad' søgeord?
Svar: Forskellene er som følger:
Hvor | lade |
---|---|
'Var' nøgleord blev introduceret i JavaScript-kode fra starten af selve scenen. | 'Lad' nøgleord blev kun introduceret i 2015. |
'Var' nøgleord har funktionsomfang. Variablen defineret med var er tilgængelig overalt i funktionen | En variabel, der er erklæret med 'lad' nøgleord, har kun et omfang med i den blok. Så lad os have et blokomfang. |
Variablen deklareret med 'var' hejses | Variablen deklareret med 'lad' hejses |
Spørgsmål nr. 20) I det følgende kodestykke kan du forudsige output eller Hvis du får en fejl; forklar venligst fejlen?
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:
Output af kodestykket:
Først Nummer : 1000
Vi får 'Først Nummer : 1000 ' som output. Der er også en 'Uncaught Reference Error' fejl.
I kodestykket er rækkevidden af 'second_num' kun inden for blokken if (). Hvis en udvikler forsøger at få adgang til værdien uden for blokken, får han en 'Ikke-fanget referencefejl'.
Ikke fanget referencefejl: second_num er ikke defineret.
Q # 21) Hvad er forskellen mellem '==' og '==='?
Svar: Både '==' og '===' er sammenligningsoperatorer.
'==' operatør | '===' operatør |
---|---|
Det er kendt som 'Type Converting Operator' | Det er kendt som 'Strict Equality Operator' |
Det sammenligner værdi, sammenlign ikke type | Den sammenligner både værdi og type. |
Q # 22) Hvad er forskellen mellem 'lad' og 'const'?
Svar: Forskellene er som følger:
lade | konst |
---|---|
ved hjælp af 'lad' kan vi ændre værdien af variablen et vilkårligt antal gange | ved hjælp af 'const', efter den første tildeling af værdien kan vi ikke omdefinere værdien igen |
Overvej koden { lad first_num = 1; first_num = 2; dokument. skriv (første_num); } Her vil koden give en output, da ændringen i værdi på first_num er mulig. | Overvej koden { const second_num = 1; second_num = 2; dokument. skriv (second_num); } Her producerer koden en fejl, da 'second_num' er tildelt en anden værdi. |
Q # 23) I det følgende kodestykke kan du forudsige output eller hvis du får en fejl; forklar venligst fejlen?
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 Q # 21 inden du læser videre
Output af kodestykket:
Første nummer: 501
Vi får også en fejl under kørsel af koden, da vi prøver at ændre værdien af en 'const' variabel.
Fejl: Ikke fanget TypeError: Tildeling til konstant variabel.
Spørgsmål nr. 24) Hvad er forskellen mellem 'null' og 'udefineret'?
Svar: Begge nøgleord repræsenterer tomme værdier .
Forskellene er:
- I 'udefineret' definerer vi en variabel, men vi tildeler ikke denne værdi en værdi. På den anden side definerer vi i 'null' en variabel og tildeler variablen 'null' -værdien.
- type (udefineret) og type (null) objekt.
Q # 25) Hvad er forskellen mellem 'funktionserklæring' og 'funktionsudtryk'?
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 funktionserklæring, og subtract () er et funktionsudtryk. Syntaksen for funktionserklæringen er som en funktion, der gemmes i en variabel.
Funktionserklæringer hejses, men funktionsudtryk hejses ikke.
Spørgsmål nr. 26) Hvad er 'settimeout ()'?
Svar: Det vil blive bedre forklaret med et eksempel.
Overvej kodestykket
Console.log (‘First Line’); Console.log (‘Second Line’); Console.log (‘Third Line’);
Output af kodestykket:
Første linje
Anden linje
Tredje linje
Nu introducerer du metoden settimeout () og pakker det samme sæt kode i den.
Settimeout(function() { Console.log (‘First Line’); },0); Console.log (‘Second Line’); Console.log (‘Third Line’);
Output af kodestykket:
Anden linje
Tredje linje
Første linje
Med introduktionen af settimeout () bliver processerne asynkrone. De første udsagn, der skal placeres i stakken, er Console.log ('Second Line') og Console.log ('Third Line'), og de udføres først. Du skal vente, indtil alt i stakken er afsluttet først.
Selvom '0' er timeoutperioden, betyder det ikke, at den udføres med det samme.
Spørgsmål nr. 27) Hvad er en lukning, og hvordan bruger du den?
Svar: En lukning er en indre funktion. Det kan få adgang til de ydre variabler for en funktion. I Lukning er der inden for funktion_1 en anden funktion_2, der returnerer 'A' -værdien, og funktion_1 returnerer også en værdi; sig 'B'.
Her er sum () den ydre funktion, og add () er en indre funktion, den kan få adgang til alle variabler inklusive 'første_nummer' 'andet_nummer' og 'tredje_nummer'. Den ydre funktion kalder den indre funktion 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));
Output af kodestykket:
Resultatet er: 500
Q # 28) I det følgende kodestykke kan du venligst forudsige output eller Hvis du får en fejl; forklar venligst fejlen?
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: Opgaveerklæringerne betragtes fra højre mod venstre.
Output af kodestykket:
x = 200
og: 200
med: 200
s: 200
q: 200
Spørgsmål nr. 29) Kan du give et eksempel, hvor kodestykket viser forskellen mellem 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ørgsmål nr. 5 for flere detaljer.
Output af kodestykket:
Fundet mønsteret ved hjælp af exec (): Hvordan
Ved hjælp af test () er resultatet: sandt
Spørgsmål nr. 30) Kan du give et eksempel, der viser JavaScript-hejsning?
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 Q # 11 for flere detaljer.
Her bruges variablen 'num', inden den erklæres. Men JavaScript-hejsning tillader det.
Output af kodestykket:
Her bruges variablerne, før de erklæres.
Værdien af variablen er 100
Spørgsmål nr. 31) Kan du give et eksempel, der viser brugen af nøgleordet 'debugger' 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;
Bemærk: Fejlfindingsprogrammet skal være aktiveret for at browseren kan teste koden. Se spørgsmål nr. 5 for flere detaljer
Dette er et eksempel på fejlfindingsnøgleord (brugt browser: Chrome)
Output af kodestykket:
Her for at teste koden skal fejlfindingsprogrammet være aktiveret for browseren,
under fejlretning skal koden nedenfor stoppe med at udføre, før den går til næste linje.
Tilføjer numre ...
Vælg 'Genoptag scriptudførelse' for at fortsætte:
Summen af tallene: 1500
Q # 32) I det følgende kodestykke kan du venligst forudsige output eller Hvis du får en fejl; forklar venligst fejlen?
Sample: Software Testing Help
Example Type Converting
hvad kan statisk analyse ikke finde
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: Overvej 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
Output af kodestykket:
Sammenligning returnerer 'sand' ved Type konverterende operatør
Spørgsmål nr. 33) Er Java og JavaScript ens? Hvis ikke, hvad er forskellen mellem Java og JavaScript?
Svar:
Sl Nej | Java | JavaScript |
---|---|---|
1 | Java er et generelt programmeringssprog. | JavaScript er et højt niveau, fortolket script-sprog. |
to | Java er baseret på OOPS-koncepter (Object-Oriented Programming). | JavaScript er både en objektorienteret såvel som en funktionel scripting. |
3 | Kører i en Java Virtual Machine (JVM) eller browser. | Kører kun i en browser. |
4 | Java-kode skal samles som Java-klassefil. | JavaScript har intet kompileringstrin. I stedet læser en tolk i browseren over JavaScript-koden, fortolker hver linje og kører den. |
Så kort sagt er disse sprog slet ikke forbundet med eller afhængige af hinanden.
Spørgsmål nr. 34) Hvilke datatyper understøttes af JavaScript?
Svar: JavaScript understøtter følgende Syv primitive datatyper og Objekt :
(i) boolsk: Dette er en logisk datatype, der kun kan have to værdier, dvs. sand eller falsk. Når vi kontrollerer datatypen 'sand' eller 'falsk' ved hjælp af typeof operator, returnerer den en boolsk værdi.
For eksempel, typeof (true) // returnerer boolsk
Boolske værdier kan bruges til at sammenligne to variabler.
For eksempel,
var x = 2; var y = 3; x==y //returns false
Den boolske værdi kan også bruges til at kontrollere en tilstand
For eksempel,
var x = 2; var y = 3; If(xHvis ovenstående betingelse 'x En boolsk variabel kan oprettes ved hjælp af den boolske () funktion.
var myvar = ‘Hi'; Boolean(myvar); // This returns true because the 'myvar' value exists
Det boolske objekt kan også oprettes ved hjælp af den nye operator som følger:
var myobj = new Boolean(true);
(Ii) Null :Dette er en datatype, der kun er repræsenteret af en værdi, selve 'null'. En nulværdi betyder ingen værdi.
For eksempel,
var x = null; console.log(x);// This returns null
Hvis vi kontrollerer datatypen for en ved hjælp af operatoren typeof, får vi:
typeof(x); // This returns object. type of a null value is an object, not null.
(iii) Udefineret: Denne datatype betyder en variabel, der ikke er defineret. Variablen erklæres, men den indeholder ikke nogen værdi.
For eksempel,
var x; console.log(x); // This returns undefined x=10;//Assign value to x console.log(x); // This returns 10
Variablen 'a' er erklæret, men er endnu ikke tildelt en værdi.
Vi kan tildele en værdi til en:
(iv) Antal: Denne datatype kan være en flydende punktværdi, et heltal, en eksponentiel værdi, et 'NaN' eller et 'uendeligt'.
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
Talbogstav kan oprettes ved hjælp af funktionen Number ():
var x = Number(10); console.log(x);// This returns 10
Nummerobjektet kan også oprettes ved hjælp af den 'nye' operator som følger:
var x= new Number(10); console.log(x); // This returns 10
(v) BigInt: Dette er en numerisk primitiv, som kan repræsentere heltal med vilkårlig præcision. BigInt oprettes ved at tilføje n til slutningen af et heltal
For eksempel,
const x = 15n;
Nummeret kan konverteres til en BigInt med BigInt (nummer) -funktionen.
const x = 251; const y = BigInt(x); y === 251n // returns true
(vi) Streng: Denne datatype bruges til at repræsentere tekstdata.
For eksempel,
var strVar1 = “Hi,how are you?”; var strVar2 = ‘Hi,how are you?’;
Ny streng kan også oprettes ved hjælp af String () -funktionen som følger:
var strVar3 = String(‘Hi,how are you?’); // This creates a string literal with value ‘Hi,how are you?’
Funktionen String () bruges også til at konvertere en ikke-strengværdi til en streng.
String(150); // This statement will create a string ‘150’
Streng kan også oprettes ved hjælp af '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-strenge er uforanderlige, dvs. når en streng er oprettet, kan den ikke ændres. Men en anden streng kan oprettes ved hjælp af en operation på den originale streng.
For eksempel,
- Ved sammenkædning af to strenge ved hjælp af sammenkædningsoperatoren (+) eller String.concat () .
- Ved at få substring ved hjælp af String.substr () .
(vii) Symbol: Dette er en unik og uforanderlig primitiv værdi og bruges som nøglen til en Objektegenskab. Symboler er nye for JavaScript i ECMAScript 2015
TIL Symbol værdi repræsenterer en unik identifikator.
For eksempel,
var symVar1 = Symbol('Symbol1'); let symVar2 = Symbol('Symbol1'); console.log(symVar1 === symVar2); // This returns 'false'.
Så mange symboler oprettes med den samme beskrivelse, men med forskellige værdier.
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 arbejdes ved hjælp af toString () som følger:
alert(symVar1.toString()); // Symbol(symVar1), this works
Objektdatatype
Et objekt er en værdi i hukommelsen, der refereres til af en identifikator.
Objekt refererer til en datastruktur, der har data og instruktioner til at arbejde med dataene. Objekter refererer undertiden til virkelige ting, For eksempel, en medarbejder eller en bil.
For eksempel,
I JavaScript-objekter skrives værdier som navn: værdi 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' };
Det navn: værdier par kaldes ejendomme . For eksempel, 'Type' er ejendom og 'BMW' er ejendommens værdi.
Du får adgang til egenskabsværdier ved hjælp af objectName.propertyName
eller objektnavn (“propertyName”)
For eksempel, car1.type eller car1 (“type”), returnerer ‘BMW’
Værdien af objektet car1 kan ændres som følger:
car1.type = “Audi”;
Nu,
console.log(car1) ;//This will return {type:'Audi', model:” The BMW X5“ , color:'white'};
Spørgsmål nr. 35) Er JavaScript et skift mellem store og små bogstaver?
Svar: Ja, JavaScript er et skift mellem store og små bogstaver. Betydningen af dette er nøgleord for sproget, variabler, funktionsnavne og andre identifikatorer, der altid skal skrives med ensartede store eller små bogstaver.
For eksempel, myVar er en anden variabel end myvar.
Spørgsmål nr. 36) Hvordan finder man ud af, hvilken datatype en operand tilhører?
Svar: Operand-datatypen kan findes ved hjælp af typeof-operatøren
Det returnerer en streng, der angiver typen af operand.
Syntaks : type operand
type af (operand)
Operanden kan være enhver variabel, objekt eller funktion.
For eksempel,
console.log (typeof 10);// expected output: 'number' console.log (typeof 'hello');// expected output: 'string' console.log (typeof);//expected output: //'undefined';
Spørgsmål nr. 37) Hvorfor kaldes JavaScript som et løst skrevet eller et dynamisk sprog?
Svar: JavaScript kaldes som et løst skrevet eller et dynamisk sprog, fordi JavaScript-variabler ikke er direkte forbundet med nogen værditype, og enhver variabel kan tildeles og omfordeles værdier af alle typer:
For eksempel,
var myvar = ‘abc’; // myvar is string myvar =true; // myvar is now a boolean myvar = 10; // myvar is now a number
Spørgsmål nr. 38) Hvad er null i JavaScript?
Svar: Værdien null repræsenterer det forsætlige fravær af nogen objektværdi.
Dette er en af JavaScript's primitive værdier.
For eksempel,
Var myvar = null; console.log(myvar); //This will print null
Q # 39) Hvad er NaN?
Svar: NaN er en ejendom af globalt objekt, der repræsenterer Not-A-nummer.
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ørgsmål nr. 40) Hvordan opdeles en streng i matrixelementer?
Svar: En streng kan opdeles i en matrix ved hjælp af JavaScript split () -metoden. Denne metode tager en enkelt parameter, det tegn, du vil adskille strengen ved, og returnerer understrengene mellem separatoren som elementer i en matrix.
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ørgsmål nr. 41) Hvordan forbinder man matrixelementer til en streng?
Svar: Matrixelementer kan sammenføjes ved hjælp af metoden join ().
For eksempel,
var myDaysArray= ('Sunday','Monday','Tuesday',”Wednesday”);
Matrixgenstande samles i en streng som følger:
myDaysString= myDaysArray.join(','); console.log(myDaysString);//output is joined string i.e.//Sunday,Monday,Tuesday,Wednesday
Spørgsmål nr. 42) Hvilken type fejl har JavaScript?
Svar: Følgende er de to typer fejl:
- Syntaksfejl: Disse er stavefejl eller stavefejl i koden, som får programmet til ikke at køre overhovedet eller stoppe med at arbejde halvvejs igennem. Normalt leveres der også fejlmeddelelser.
- Logiske fejl: Dette er fejl, når syntaksen er korrekt, men logikken eller koden er unøjagtig. Her kører programmet med succes uden fejl. Men outputresultaterne er forkerte. Disse er ofte sværere at rette end syntaksfejl, da disse programmer ikke giver nogen fejlmeddelelser for logiske fejl.
Spørgsmål nr. 43) Sådan håndteres et stort antal valg for en tilstand i en effektiv vej?
Svar: Dette gøres ved hjælp af switch-sætninger:
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 }
Spørgsmål nr. 44) Hvad er en ternær operatør?
Svar: Det ternære eller betingede er en operatør, der bruges til at foretage et hurtigt valg mellem to muligheder baseret på en sand eller falsk test.
Dette kan bruges som erstatning for ... ellers blok, når man har to valg, der vælges mellem en sand / falsk tilstand.
For eksempel,
if (some condition) result = ‘result 1’; else result = ‘result 2’;
Samme kode kan skrives ved hjælp af en ternær operator i en enkelt erklæring som følger:
resultat = (betingelse)? 'resultat 1': 'resultat 2';
Q # 45) Antag, der er et objekt, der hedder en person
første person = {
navn: {
først: 'Bob',
sidste: 'Smith'
}
};
Hvilket af følgende er korrekt måde at få adgang til objektegenskaben 'først'?
bedste mp3 download app til android
- person.navn. første,eller
- person (‘name’) (‘first’)?
Svar: Begge er korrekte måder. dvs. ved hjælp af prikker som person.name.first eller ved hjælp af parentesnotation som person (‘navn’) (‘første’)
Spørgsmål nr. 46) Hvad er 'dette'?
Svar: Nøgleordet 'dette' henviser til det aktuelle objekt, koden skrives inde.
Dette er for at sikre, at de korrekte værdier bruges, når et medlems kontekst ændres
For eksempel, der er to forskellige forekomster af a person der har forskellige navne, og det er nødvendigt at udskrive deres eget navn i alarmen som følger:
const person1 = { name: 'Tom', greeting: function() { alert('Good Morning! I am ' + this.name + '.'); } }
Her er output God morgen! Jeg er 'Tom'
const person2 = { name: 'Jerry', greeting: function() { alert('Good Morning! I am ' + this.name + '.'); } }
Her er output God morgen! Jeg er 'Jerry'
Spørgsmål nr. 47) Hvad er anonyme funktioner?
Svar: Anonyme funktioner er funktioner uden navn og gør ikke noget alene. Disse bruges generelt sammen med en begivenhedshåndterer.
For eksempel, i den følgende kode, anonym funktionskode, dvs. alarm ('Hej'); ville køre ved klik på den tilknyttede knap:
var myButton = document.querySelector('button'); myButton.onclick = function() { alert('Hi'); }
Anonym funktion kan også tildeles værdien af en variabel.
For eksempel,
var myVar = function() { alert('Hi'); }
Denne funktion kan påberåbes ved hjælp af:
myVar();
Konklusion
Det er bedre at gemme JavaScript-koder, CSS og HTML som separate eksterne 'js'-filer. At adskille den kodende del og HTML-delen gør det lettere at læse og arbejde med dem. Flere udviklere finder også denne metode lettere at arbejde med samtidigt.
JavaScript-kode er let at vedligeholde. Det samme sæt JavaScript-koder kan bruges på flere sider. Hvis vi bruger eksterne JavaScript-koder, og hvis vi har brug for at ændre koden, skal vi ændre den ét sted. Så vi kan genbruge koden og vedligeholde dem på en meget lettere måde.
Foreslået læsning = >> TypeScript vs JavaScript
JavaScript-kode har bedre ydeevne. Eksterne JavaScript-filer øger hastigheden for sideindlæsning, da de cachelagres af browseren.
Jeg håber, du har fundet JavaScript-spørgsmål og svar nyttige. Øv så mange spørgsmål som muligt og vær selvsikker.
Anbefalet læsning
- Interviewspørgsmål og svar
- Top 32 Bedste Datastage Interview Spørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Top 20+ .NET Interview Spørgsmål og svar
- Nogle vanskelige manuelle testspørgsmål og svar
- 25 bedste spørgsmål om svar på Agile Testing Interview og svar
- Spock Interview-spørgsmål med svar (mest populære)
- Nogle interessante spørgsmål om software-test Interview