Top 100 JavaSpørgsmål og svar til manuskriptinterview (2025)

Her er JavaSkriv interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.

 

JavaManuskriptinterviewspørgsmål for nybegyndere

1. Hvad er JavaManuskript?

JavaScript er et meget kraftfuldt scriptsprog på klientsiden. JavaScript bruges hovedsageligt til at forbedre en brugers interaktion med websiden. Med andre ord kan du gøre din webside mere livlig og interaktiv ved hjælp af JavaManuskript. JavaScript bliver også brugt i vid udstrækning i spiludvikling og mobilapplikationsudvikling.

👉 Gratis PDF-download: JavaSpørgsmål og svar til manuskriptinterview >>


2. Opregn forskellene mellem Java og JavaManuskript?

Java er et komplet programmeringssprog. I modsætning hertil JavaScript er et kodet program, der kan introduceres til HTML-sider. Disse to sprog er slet ikke indbyrdes afhængige og er designet til forskellige formål. Java er en objektorienteret programmering (OOPS) eller strukturerede programmeringssprog som C++ eller C, hvorimod JavaScript er et scriptsprog på klientsiden.


3. Hvad er JavaScript datatyper?

Følgende er JavaScript Datatyper:

  • nummer
  • String
  • Boolesk
  • Object
  • Udefineret

4. Hvad er brugen af ​​isNaN-funktionen?

isNan-funktionen returnerer sand, hvis argumentet ikke er et tal; ellers er det falsk.


5. Hvilket er hurtigere mellem JavaScript og et ASP script?

JavaScript er hurtigere. JavaScript er et sprog på klientsiden, og det behøver derfor ikke hjælp fra webserveren til at udføre. På den anden side er ASP et sprog på serversiden og er derfor altid langsommere end JavaManuskript. Javascript nu er også et server-side sprog (nodejs).


6. Hvad er negativ Infinity?

Negativ Infinity er et tal i JavaScript som kan udledes ved at dividere negativt tal med nul.


7. Er det muligt at bryde JavaScript kode i flere linjer?

Brydning inden for en strengsætning kan gøres ved at bruge en omvendt skråstreg, '\,' i slutningen af ​​den første linje.

Eksempel:

document. Write ("This is \a program,");

Og hvis du skifter til en ny linje, når du ikke er i en streng-sætning, ignorerer javaScript bruddet i linjen.

Eksempel:

var x=1, y=2,
z=
x+y;

Ovenstående kode er helt i orden, men det er ikke tilrådeligt, da det hæmmer fejlfinding.


8. Hvilken virksomhed udviklede JavaManuskript?

Netscape er softwarefirmaet, der har udviklet JavaManuskript.


9. Hvad er udeklarerede og udefinerede variable?

Ikke-erklærede variabler er dem, der ikke findes i et program og ikke erklæres. Hvis programmet forsøger at læse værdien af ​​en ikke-erklæret variabel, opstår der en runtime-fejl.

Udefinerede variabler er dem, der er deklareret i programmet, men som ikke har fået nogen værdi. Hvis programmet forsøger at læse værdien af ​​en udefineret variabel, returneres en udefineret værdi.


10. Skriv koden til dynamisk tilføjelse af nye elementer?

<html> 
<head> 
<title>t1</title> 
<script type="text/javascript"> 
    function addNode () { var newP = document. createElement("p"); 
    var textNode = document.createTextNode(" This is a new text node"); 
    newP.appendChild(textNode); document.getElementById("firstP").appendChild(newP); } 
</script> </head> 
<body> <p id="firstP">firstP<p> </body> 
</html>

11. Hvad er globale variabler? Hvordan er disse variable erklæret?

Globale variabler er tilgængelige i hele kodens længde, så den ikke har noget omfang. Nøgleordet var bruges til at erklære en lokal variabel eller et lokalt objekt. Hvis nøgleordet var udelades, erklæres en global variabel.

Eksempel:

// Erklær en global: globalVariable = “Test”;

Problemerne ved at bruge globale variabler er sammenstødet mellem variabelnavne af lokalt og globalt omfang. Det er også svært at fejlsøge og teste koden, der er afhængig af globale variabler.


12. Hvad er en promptboks?

En promptboks er en boks, der giver brugeren mulighed for at indtaste input ved at angive en tekstboks. En etiket og boks vil blive leveret til at indtaste teksten eller nummeret.


13. Hvad er 'dette' søgeord i JavaManuskript?

'Dette' nøgleord refererer til objektet, hvorfra det blev kaldt.


14. Hvad fungerer timere i JavaManuskript?

Timere bruges til at udføre et stykke kode på et bestemt tidspunkt eller gentage koden i et givet interval. Dette gøres ved at bruge funktionerne setTimeout, setInterval, og clearInterval.

setTimeout (funktion, forsinkelse) funktion bruges til at starte en timer, der kalder en bestemt funktion efter den nævnte forsinkelse. Det sætinterval(funktion, forsinkelse) funktion udfører gentagne gange den givne funktion i den nævnte forsinkelse og stopper kun, når den annulleres. Det clearInterval(id) funktion instruerer timeren til at stoppe.

Timere betjenes inden for en enkelt tråd, og hændelser kan derfor stå i kø og venter på at blive udført.


15. Hvilket symbol bruges til kommentarer i Javascript?

// for enkelt linje kommentarer og

/* Multi

Line (linje)

Kommentar

*/


16. Hvad er forskellen mellem ViewState og SessionState?

  • 'ViewState' er specifik for en side i en session.
  • 'SessionState' er specifik for brugerspecifikke data, der kan tilgås på tværs af alle webapplikationssider.

17. Hvad er === operator?

=== kaldes en streng lighedsoperator, som returnerer sand, når de to operander har samme værdi uden konvertering.


18. Hvordan du kan indsende en formular vha JavaManuskript?

For at indsende en formular ved hjælp af JavaScript brug

document.form[0].submit();
document.form[0].submit();

19. gør JavaScript understøtter automatisk typekonvertering?

Ja, JavaScript understøtter automatisk typekonvertering. Det er den almindelige måde til typekonvertering, der bruges af JavaScript udviklere


20. Hvordan kan et elements stil/klasse ændres?

Det kan gøres på følgende måde:

document.getElementById("myText"). style. fontSize = "20";

or

document. getElementById ("myText"). className = "anyclass";

21. Hvordan man læser og skriver en fil vha JavaManuskript?

Der er to måder at læse og skrive en fil vha JavaScript

  • Ved brug af JavaScript-udvidelser
  • Brug af en webside og Active X-objekter

22. Hvad er alle looping-strukturerne i JavaManuskript?

Følgende er sløjfestrukturer ind Javascript:

  • Til
  • Mens
  • Do-while-løkker

23. Hvad kaldes Variabel indtastning Javascript?

Variabeltastning bruges til at tildele et tal til en variabel. Den samme variabel kan tildeles en streng.

Eksempel:

i = 10;
i = "string;"

Dette kaldes variabel indtastning.


24. Hvordan kan du konvertere strengen af ​​enhver base til et heltal i JavaManuskript?

Funktionen parseInt() bruges til at konvertere tal mellem forskellige baser. parseInt() tager strengen, der skal konverteres, som dens første parameter. Den anden parameter er bunden af ​​den givne streng.

For at konvertere 4F (eller base 16) til heltal, vil den anvendte kode være -

parseInt ("4F", 16);

25. Forskel mellem “==” og “===”?

"==" kontrollerer kun for lighed i værdi, hvorimod "===" er en strengere lighedstest og returnerer falsk, hvis enten værdien eller typen af ​​de to variable er forskellige.


JavaManuskriptinterviewspørgsmål til erfarne

26. Hvad ville være resultatet af 3+2+”7″?

Da 3 og 2 er heltal, vil de blive tilføjet numerisk. Og da 7 er en streng, vil dens sammenkædning blive udført. Så resultatet ville være 57.


27. Hvordan finder man operativsystemet på klientmaskinen?

For at detektere operativsystemet på klientmaskinen skal navigatoren. Platformstreng (egenskab) skal bruges.


28. Hvad mener du med NULL in Javascript?

NULL-værdien bruges til at repræsentere ingen værdi eller intet objekt. Det antyder intet objekt eller nul-streng, ingen gyldig boolesk værdi, intet tal og intet array-objekt.


29. Hvad er delete-operatørens funktion?

Slet nøgleordet bruges til at slette ejendommen såvel som dens værdi.

Eksempel

var student= {age:20, batch:"ABC"};
Delete student. age;

30. Hvad er en udefineret værdi i JavaManuskript?

Udefineret værdi betyder

  • Variabel brugt i koden eksisterer ikke
  • Variabel er ikke tildelt nogen værdi
  • Ejendom eksisterer ikke.

31. Hvilke typer pop up-bokse findes i JavaManuskript?

  • Alert
  • Bekræft og
  • Hurtig

32. Hvad er brugen af ​​Void (0)?

Void(0) bruges til at forhindre siden i at blive opdateret, og parameter "nul" sendes under opkald.

Void(0) bruges til at kalde en anden metode uden at opdatere siden.


33. Hvordan kan en side tvinges til at indlæse en anden side ind JavaManuskript?

Følgende kode skal indsættes for at opnå den ønskede effekt:

<script language="JavaScript" type="text/javascript" >
<!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>

34. Hvad er datatypen for variabler i JavaManuskript?

Alle variabler i JavaScript er objektdatatyper.


35. Hvad er forskellen mellem en advarselsboks og en bekræftelsesboks?

En advarselsboks viser kun én knap, som er OK-knappen.

Men en bekræftelsesboks viser to knapper, nemlig OK og annuller.


36. Hvad er flugtkarakterer?

Escape-tegn (backslash) bruges, når du arbejder med specialtegn som enkelte anførselstegn, dobbelte anførselstegn, apostrof og og-tegn. Placer omvendt skråstreg før tegnene for at få det vist.

Eksempel:

document. write "I m a "good" boy."
document. write "I m a \"good\" boy."

37. Hvad er JavaScript-cookies?

Cookies er de små testfiler, der er gemt på en computer, og de bliver oprettet, når brugeren besøger hjemmesiderne for at gemme information, som de har brug for. Eksempler kunne være brugernavnoplysninger og indkøbskurvoplysninger fra tidligere besøg.


38. Sikke en pop()-metode i JavaScript er?

Pop()-metoden ligner shift()-metoden, men forskellen er, at Shift metoden virker ved arrayets start. Pop()-metoden fjerner det sidste element fra det givne array og returnerer det. Det array, som det kaldes på, ændres derefter.

Eksempel:

var cloths = ["Shirt", "Pant", "TShirt"];
cloths.pop();
//Now cloth becomes Shirt,Pant

39. gør JavaScript har konceptniveau rækkevidde?

Nej. JavaScript har ikke rækkevidde på konceptniveau. Variablen erklæret inde i funktionen har omfang inde i funktionen.


40. Hvad er ulemperne ved at bruge innerHTML i JavaManuskript?

Hvis du bruger innerHTML i JavaScript, er ulempen

  • Indhold udskiftes overalt
  • Vi kan ikke bruge det som at "føje til innerHTML
  • Selvom du bruger +=like "innerHTML = innerHTML + 'html'" bliver det gamle indhold stadig erstattet af html
  • Hele det indre HTML-indhold genparses og indbygges i elementer. Derfor er det meget langsommere
  • Den indre HTML giver ikke validering, og derfor kan vi potentielt indsætte gyldig og ødelagt HTML i dokumentet og bryde den

41. Hvad er pause og fortsæt udsagn?

Break statement afsluttes fra den aktuelle sløjfe.

Fortsæt erklæring fortsætter med næste sætning af løkken.


42. Hvad er de to grundlæggende grupper af datatyper i JavaManuskript?

  • De er lige så primitive
  • Referencetyper

Primitive typer er tal- og booleske datatyper. Referencetyper er mere komplekse typer som strenge og datoer.


43. Hvordan kan generiske objekter oprettes?

Generiske objekter kan oprettes som:

var I = new object();

44. Hvad er brugen af ​​en type operatør?

'Typeof' er en operator, der bruges til at returnere en strengbeskrivelse af typen af ​​en variabel.


45. Hvilke søgeord bruges til at håndtere undtagelser?

Prøv... Catch—bruges endelig til at håndtere undtagelser i JavaScript

Try{
    Code
}
Catch(exp){
    Code to throw an exception.
}
Finally{
    Code runs either it finishes successfully or after catch
}

46. ​​Hvilket nøgleord bruges til at udskrive teksten på skærmen?

Dokument. Skriv ("Velkommen") bruges til at udskrive teksten – Velkommen på skærmen.


47. Hvad er brugen af ​​sløringsfunktionen?

Sløringsfunktionen bruges til at fjerne fokus fra det angivne objekt.


48. Hvad er variabel skrivning?

Variabelskrivning tildeler et tal til en variabel og tildeler derefter en streng til den samme variabel. Et eksempel er som følger:

i= 8;
i="john";

49. Sådan finder du et operativsystem på klientmaskinen vha JavaManuskript?

'Navigator. appversionen bruges til at finde operativsystemets navn i klientmaskinen.


50. Hvad er de forskellige typer fejl i JavaManuskript?

Der er tre typer fejl:

  • Fejl ved belastningstid: Fejl, der opstår, når en webside indlæses, som f.eks. ukorrekte syntaksfejl, er kendt som indlæsningstidsfejl og genererer fejlene dynamisk.
  • Kørselsfejl: Fejl, der kommer på grund af misbrug af kommandoen inde i HTML-sproget.
  • Logiske fejl: Dette er de fejl, der opstår på grund af den dårlige logik udført på en funktion med en anden operation.

JavaManuskriptinterviewspørgsmål for 5 års erfaring

51. Hvad er brugen af ​​Push-metoden i JavaManuskript?

Push-metoden bruges til at tilføje eller tilføje et eller flere elementer til en Array-ende. Ved at bruge denne metode kan vi tilføje flere elementer ved at sende flere argumenter.


52. Hvad er unshift-metoden i JavaManuskript?

Unshift-metoden er ligesom push-metoden, som virker i begyndelsen af matrix. Denne metode bruges til at føje et eller flere elementer til begyndelsen af ​​arrayet.


53. Hvad er forskellen mellem JavaScript og Jscript?

Begge er næsten ens. Netscape og Jscript udvikler sig JavaScript er udviklet af Microsoft.


54. Hvordan tildeles objektegenskaber?

Egenskaber tildeles objekter på følgende måde -

obj ["class"] = 12;
or
obj.class = 12;

55. Hvad er den strenge tilstand i JavaScript, og hvordan kan det aktiveres?

Strict Mode tilføjer visse tvangshandlinger JavaManuskript. Under den strenge tilstand, JavaScript viser fejl for et stykke kode, som ikke viste en fejl før, men som kan være problematisk og potentielt usikker. Strict Mode løser også nogle fejl, der hæmmer JavaScript-motorer fra at arbejde effektivt.

Strict tilstand kan aktiveres ved at tilføje strengen bogstaveligt "brug streng" over filen. Dette kan illustreres med det givne eksempel:

function myfunction() {
    "use strict;"
    var v = "This is a strict mode function";
}

56. Hvordan får man status for en check?Box?

Status kan opnås som følger -

 alert(document.getElementById('checkbox1').checked); 

Hvis CheckBox er markeret, vil denne advarsel returnere TRUE.


57. Hvordan kan operativsystemet på klientmaskinen detekteres?

Navigatoren. appVersion-strengen kan bruges til at detektere operativsystemet på klientmaskinen.


58. Hvad er en window.onload og onDocumentReady?

Onload-funktionen køres ikke, før alle informationer på siden er indlæst. Dette fører til en væsentlig forsinkelse, før nogen kode udføres.

onDocumentReady indlæser koden lige efter DOM er indlæst. Dette muliggør tidlig manipulation af koden.


59. Sådan fungerer lukninger i JavaManuskript?

Lukningen er en lokalt erklæret variabel relateret til en funktion, der forbliver i hukommelsen, når den er vendt tilbage.

For eksempel:

function greet(message) {
    console.log(message);
}
function greeter(name, age) {

    return name + " says howdy!! He is " + age + " years old";
}
// Generate the message
var message = greeter("James", 23);
// Pass it explicitly to greet
greet(message);
This function can be better represented by using closures
function greeter(name, age) {
    var message = name + " says howdy!! He is " + age + " years old";
    return function greet() {
        console.log(message);
    };
}
// Generate the closure
var JamesGreeter = greeter("James", 23);
// Use the closure
JamesGreeter();

60. Hvordan kan en værdi tilføjes til en matrix?

En værdi kan føjes til et array på den givne måde –

 
arr[arr.length] = value; 

61. Hvad er for-in loop in Javascript?

For-in-løkken bruges til at gå gennem et objekts egenskaber.

Syntaksen for for-in-løkken er –

for (variable name in object){
    statement or block to execute
}

I hver gentagelse er en egenskab fra objektet knyttet til variabelnavnet. Sløjfen fortsættes, indtil alle objektets egenskaber er udtømt.


62. Hvad er de vigtige egenskaber ved en anonym funktion i JavaManuskript?

En funktion, der er erklæret uden nogen navngiven identifikator, er kendt som en anonym funktion. Generelt er en anonym funktion utilgængelig efter dens erklæring.

Anonym funktionserklæring –

var anon = function() {
    alert('I am anonymous');
};
anon();

63. Hvad er forskellen mellem .call() og .apply()?

Funktionen .call() og .apply() er meget ens i deres brug bortset fra en lille forskel. .call() bruges, når antallet af funktionens argumenter er kendt af programmøren, da de skal nævnes som argumenter i call-sætningen. På den anden side bruges .apply() når tallet ikke er kendt. Funktionen .apply() forventer, at argumentet er et array.

Den grundlæggende forskel mellem .call() og .apply() er den måde, argumenter sendes til funktionen. Deres brug kan illustreres ved det givne eksempel.

var someObject = {
myProperty : 'Foo',

myMethod : function(prefix, postfix) {

    alert(prefix + this.myProperty + postfix);
}
};
someObject.myMethod('<', '>'); // alerts '<Foo>'
var someOtherObject  = {

    myProperty : 'Bar.'

};
someObject.myMethod.call(someOtherObject, '<', '>'); // alerts '<Bar>'

someObject.myMethod.apply(someOtherObject, ['<', '>']); // alerts '<Bar>'

64. Hvad bobler begivenheden?

JavaScript tillader DOM-elementer at blive indlejret inde i hinanden. I et sådant tilfælde, hvis der bliver klikket på barnets behandler, vil forælderens behandler også fungere, som om der også blev klikket på det.


65. Er JavaSkiller der mellem store og små bogstaver i scriptet? Giv dets eksempel.

Ja, JavaScriptet skelner mellem store og små bogstaver. For eksempel er en funktion parseInt ikke det samme som funktionen Parseint.


66. Hvilke booleske operatorer kan bruges i JavaManuskript?

'Og' Operator (&&), 'Eller' Operator (||), og 'Ikke' Operator (!) kan bruges i JavaManuskript.

*Operators er uden parentes.


67. Hvordan kan en bestemt frame målrettes, fra et hyperlink, i JavaManuskript?

Dette kan gøres ved at inkludere navnet på den påkrævede frame i hyperlinket ved hjælp af 'target'-attributten.

<a href="/da/newpage.htm" target="newframe">>New Page</a>

68. Hvilken rolle spiller pause og fortsæt udsagn?

Pausesætningen bruges til at komme ud af den aktuelle sløjfe. I modsætning hertil fortsætter fortsæt-sætningen den nuværende sløjfe med en ny gentagelse.


69. Skriv forskellen mellem en webhave og en webfarm?

Både web-garden og web-farm er web-hosting-systemer. Den eneste forskel er, at web-garden er en opsætning, der inkluderer mange processorer på en enkelt server. Samtidig er web-farm et større setup, der bruger mere end én server.


70. Hvordan tildeles objektegenskaber?

Tildeling af egenskaber til objekter sker på samme måde, som en værdi tildeles en variabel. For eksempel tildeles et formularobjekts handlingsværdi som 'submit' på følgende måde – Dokument. form.action="send"


71. Hvad er metoden til at læse og skrive en fil i JavaManuskript?

Dette kan gøres ved at bruge JavaScript-udvidelser (kører fra JavaScript Editor), for eksempel til åbning af en fil –

 fh = fopen(getScriptPath(), 0);

72. Hvordan bruges DOM i JavaManuskript?

DOM står for Document Object Model og er ansvarlig for, hvordan forskellige objekter i et dokument interagerer med hinanden. DOM er påkrævet for at udvikle websider, som inkluderer objekter som afsnit, links osv. Disse objekter kan betjenes til at inkludere handlinger som f.eks. tilføje eller slette. DOM er også påkrævet for at tilføje ekstra funktioner til en webside. Oven i det giver brugen af ​​API en fordel i forhold til andre eksisterende modeller.


73. Hvordan bruges hændelseshandlere i JavaManuskript?

Hændelser er de handlinger, der er resultatet af aktiviteter, såsom at klikke på et link eller udfylde en formular af brugeren. En hændelseshandler er påkrævet for at styre den korrekte udførelse af alle disse hændelser. Hændelseshandlere er en ekstra egenskab for objektet. Denne attribut inkluderer hændelsens navn og den handling, der udføres, hvis hændelsen finder sted.


74. Hvilken rolle spiller udskudte scripts i JavaManuskript?

HTML-kodens parsing under sideindlæsning er som standard sat på pause, indtil scriptet ikke er stoppet med at udføre. Hvis serveren er langsom, eller scriptet er særligt tungt, er websiden forsinket.

Mens du bruger Deferred, forsinker scripts eksekveringen af ​​scriptet indtil det tidspunkt, hvor HTML-parseren kører. Dette reducerer indlæsningstiden for websider, og de bliver vist hurtigere.


75. Hvad er de forskellige funktionelle komponenter i JavaManuskript?

De forskellige funktionelle komponenter i JavaScript er-

  • Førsteklasses funktioner: Fungerer i JavaScript bruges som førsteklasses objekter. Dette betyder normalt, at disse funktioner kan overføres som argumenter til andre funktioner, returneres som værdier fra andre funktioner, tildeles variabler eller også kan lagres i datastrukturer.
  • Indlejrede funktioner: Funktionerne, som er defineret i andre funktioner, kaldes indlejrede funktioner. De kaldes 'hver gang hovedfunktionen aktiveres.

76. Skriv om fejlene vist i JavaManuskript?

JavaScript giver en besked, som om den støder på en fejl. De erkendte fejl er -

  • Fejl ved indlæsningstid: De fejl, der vises på tidspunktet for sidens indlæsning, tælles under Fejl ved indlæsningstid. Brugen af ​​forkert syntaks støder på disse fejl og opdages således, mens siden indlæses.
  • Kørselsfejl: Dette er den fejl, der kommer op, mens programmet kører. For eksempel forårsager ulovlige operationer division af et tal med nul eller adgang til et ikke-eksisterende område af hukommelsen.
  • Logiske fejl: Det er forårsaget af syntaktisk korrekt kode, som ikke opfylder den påkrævede opgave - for eksempel en uendelig løkke.

77. Hvad er skærmobjekter?

Skærmobjekter bruges til at læse informationen fra klientens skærm. Egenskaberne for skærmobjekter er -

  • AvailHeight: Giver højden på klientens skærm
  • AvailWidth: Giver bredden af ​​klientens skærm
  • ColorDepth: Giver bitdybden af ​​billeder på klientens skærm
  • Højde: Giver den samlede højde på klientens skærm, inklusive proceslinjen
  • Bredde: Giver den samlede bredde af klientens skærm, inklusive proceslinjen

78. Hvad er unshift()-metoden?

Denne metode er funktionel ved starten af ​​arrayet, i modsætning til push(). Det tilføjer det ønskede antal elementer til toppen af ​​et array. For eksempel -

var name = [ "john" ];
name.unshift( "charlie" );
name.unshift( "joseph", "Jane" );
console.log(name);

Udgangen er vist nedenfor:

[" joseph ,"," Jane ,", " charlie ", " john "]

79. Hvad er unescape() og escape() funktioner?

Escape-funktionen () er ansvarlig for at kode en streng for at overføre informationen fra den ene computer til den anden på tværs af et netværk.

For eksempel:

<script>
document.write(escape("Hello? How are you!"));
</script>

Output: Hello%3F%20How%20are%20you%21

Funktionen unescape() er meget vigtig, da den afkoder den kodede streng.

Det fungerer på følgende måde. For eksempel:

<script>
    document.write(unescape("Hello%3F%20How%20are%20you%21"));
</script>

Output: Hej? Hvordan har du det!


80. Hvad er decodeURI() og encodeURI()?

EncodeURl() bruges til at konvertere URL til deres hex-kodning. Og DecodeURI() bruges til at konvertere den kodede URL tilbage til normal.

<script>
   var uri="my test.asp?name=ståle&car=saab";

   document.write(encodeURI(uri)+ "<br>");

    document.write(decodeURI(uri));
</script>

Output -

my%20test.asp?name=st%C3%A5le&car=saab

min test.asp?name=ståle&car=saab


JavaManuskriptinterviewspørgsmål til 10+ års erfaring

81. Hvorfor du ikke skal bruge innerHTML i JavaManuskript?

innerHTML-indhold opdateres hver gang og er derfor langsommere. Der er ikke mulighed for validering i innerHTML. Derfor er det nemmere at indsætte useriøs kode i dokumentet og gøre websiden ustabil.


82. Hvad erklærer følgende udsagn?

var myArray = [[[]]];

Det erklærer et tredimensionelt array.


83. Hvordan er det JavaScript og ECMA Script relateret?

ECMA Script er ligesom regler og retningslinjer, mens Javascript er et scriptsprog, der bruges til webudvikling.


84. Hvad er navnemellemrum i JavaScript, og hvordan bruges det?

Navneafstand bruges til at gruppere de ønskede funktioner, variabler osv. under et unikt navn. Det er et navn, der er knyttet til de ønskede funktioner, objekter og egenskaber. Dette forbedrer modulariteten i kodningen og muliggør genbrug af kode.


85. Hvordan kan JavaScript-koder skal skjules fra gamle browsere, der ikke understøtter JavaManuskript?

Til at gemme sig JavaScriptkoder fra gamle browsere:

Tilføje " tag.

Tilføj "//–>" uden anførselstegn i koden lige før tag.

Gamle browsere vil nu behandle dette JavaScript-kode som en lang HTML-kommentar. Mens en browser, der understøtter JavaScript vil tage " ” som en-linje kommentarer.


86. Sådan bruges Loop in JavaManuskript?

Sløjfer er nyttige, når du gentagne gange udfører de samme kodelinjer et bestemt antal gange eller så længe en bestemt betingelse er sand. Antag, at du vil skrive en 'Hej'-besked 100 gange på din webside. Selvfølgelig skal du kopiere og indsætte den samme linje 100 gange. I stedet, hvis du bruger loops, kan du fuldføre denne opgave på kun 3 eller 4 linjer.


87. Sådan bruges Loops in Javascript?

Der er hovedsageligt fire typer sløjfer i JavaManuskript.

til løkke

for/i en løkke (forklaret senere)

mens løkke

gør ... mens sløjfe

til løkke

Syntaks:

for(statement1; statement2; statment3)
 
{
 
lines of code to be executed
 
}
  1. Statement1 udføres først, selv før looping-koden udføres. Så denne erklæring bruges normalt til at tildele værdier til variabler, der bruges inde i løkken.
  2. Erklæringen2 er betingelsen for at udføre loop.
  3. Udsagnet3 udføres hver gang efter at looping-koden er udført.
<html>
<head>
    <script type="text/javascript">
        var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
        document.write("<b>Using for loops </b><br />");
        for (i=0;i<students.length;i++)
        {
        document.write(students[i] + "<br />");
        }
    </script>
</head>
<body>
</body>
</html>

mens løkke

Syntaks:

while(condition)

{

lines of code to be executed

}

"While loop" udføres, så længe den angivne betingelse er sand. Inde i while-løkken skal du inkludere erklæringen, der afslutter løkken på et tidspunkt. Ellers vil din loop aldrig ende, og din browser kan gå ned.

gør ... mens sløjfe

Syntaks:

<pre>
do

{

block of code to be executed

} while (condition)

Do...while-løkken minder meget om while-løkken. Den eneste forskel er, at i do...while loop, bliver kodeblokken eksekveret én gang, selv før tilstanden kontrolleres.

Eksempel:

<html>
<head>
    <script type="text/javascript">
        document.write("<b>Using while loops </b><br />");
        var i = 0, j = 1, k;
        document.write("Fibonacci series less than 40<br />");
        while(i<40)
        {
            document.write(i + "<br />");
            k = i+j;
            i = j;
            j = k;
        }
    </script>
</head>
<body>
</body>
</html>

88. Hvad er de vigtige JavaScript Array Metode forklare med eksempel?

JavaScript Array Metoder

Array-objektet har mange egenskaber og metoder, som hjælper udviklere med at håndtere arrays nemt og effektivt. Du kan få værdien af ​​en egenskab ved at angive arrayname.property og outputtet af en metode ved at angive arrayname.method().

  • længde ejendom –> Hvis du vil vide antallet af elementer i et array, kan du bruge egenskaben length.
  • prototype ejendom –> Hvis du vil tilføje nye egenskaber og metoder, kan du bruge prototypeegenskaben.
  • omvendt metode –> Du kan vende rækkefølgen af ​​elementer i et array ved at bruge en omvendt metode.
  • sorteringsmetode –> Du kan sortere elementerne i et array ved hjælp af sorteringsmetoden.
  • pop metode –> Du kan fjerne det sidste element i et array ved hjælp af en pop-metode.
  • skiftemetode –> Du kan fjerne det første element i et array ved hjælp af shift-metoden.
  • push metode –> Du kan tilføje en værdi som det sidste element i arrayet.
<html>
<head>
    <title>Arrays!!!</title>
    <script type="text/javascript">
        var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
        Array.prototype.displayItems=function(){
            for (i=0;i<this.length;i++){
                document.write(this[i] + "<br />");
            }
        }    
        document.write("students array<br />");
        students.displayItems();
        document.write("<br />The number of items in students array is " + students.length + "<br />");
        document.write("<br />The SORTED students array<br />");
        students.sort();
        students.displayItems();
        document.write("<br />The REVERSED students array<br />");
        students.reverse();
        students.displayItems();
        document.write("<br />THE students array after REMOVING the LAST item<br />");
        students.pop();
        students.displayItems();
		document.write("<br />THE students array after PUSH<br />");
        students.push("New Stuff");
        students.displayItems();
    </script>
</head>
<body>
</body>
</html>

89. Hvad er OOPS-konceptet i JavaManuskript?

Mange gange er variabler eller arrays ikke tilstrækkelige til at simulere virkelige situationer. JavaScript giver dig mulighed for at oprette objekter, der fungerer som objekter fra det virkelige liv. En studerende eller et hjem kan være et objekt, der har mange unikke egenskaber. Du kan oprette egenskaber og metoder til dine objekter for at gøre programmeringen nemmere. Hvis dit objekt er en studerende, vil det have egenskaber som fornavn, efternavn, id osv., og metoder som at beregne rang, skifte adresse osv. Hvis dit objekt er et hjem, vil det have egenskaber som et antal rum, malingsfarve, placering osv. Metoderne kan godt lide at beregne areal, skifte ejer mv.

Sådan opretter du et objekt

Du kan oprette et objekt som dette:

var objName = new		Object();
objName.property1 = value1;
objName.property2 = value2;
objName.method1 = function()
{
line of code	
}

OR

var objName= {property1:value1, property2:value2, method1: function()

{ lines of code} };

90. Hvad er Loop Selvom egenskaberne for et objekt?

For/in a loop bruges normalt til at sløjfe gennem et objekts egenskaber. Du kan give et hvilket som helst navn til variablen, men objektets navn skal være det samme som et allerede eksisterende objekt, du skal gå igennem.

Syntaks:

for (variablename in objectname)

{

lines of code to be executed

}

Eksempel:

<html>
<head>
    <script type="text/javascript">
        var employee={first:"John", last:"Doe", department:"Accounts"};
		var		details = "";
		document.write("<b>Using for/in loops </b><br />");
        for (var x in employee)
        {
		details = x + ": " + employee[x];
		document.write(details + "<br />");
        }
    </script>
</head>
<body>
</body>
</html>

91. Hvad er JavaScript Unit Testing, og hvad er udfordringerne i JavaTest af scriptenheder?

JavaScript Unit Testing er en testmetode, hvor JavaScript tester kode skrevet til en webside eller et webapplikationsmodul. Den kombineres med HTML som en inline hændelseshandler og udføres i browseren for at teste om alle funktioner fungerer fint. Disse enhedstests organiseres derefter i testpakken.

Hver suite indeholder flere test designet til at blive udført for et separat modul. Vigtigst er det, at de ikke er i konflikt med noget andet modul og kører med færre afhængigheder af hinanden (nogle kritiske situationer kan forårsage afhængigheder).

Udfordringer af JavaTest af scriptenheder:

Her er vigtige udfordringer vedr JavaTest af scriptenheder:

  • Mange andre sprog understøtter enhedstest i browsere, i stabile såvel som i runtime-miljøer, men JavaScript kan ikke
  • Du kan forstå nogle systemhandlinger med andre sprog, men dette er ikke tilfældet med JavaScript
  • Nogle JavaScript er skrevet til en webapplikation, der kan have flere afhængigheder.
  • JavaScript er godt at bruge i kombination med HTML og CSS frem for på nettet
  • Vanskeligheder med sidegengivelse og DOM-manipulation
  • Nogle gange finder du en fejlmeddelelse på din skærm vedrørende 'Kan ikke indlæse eksempel.js' eller en hvilken som helst anden JavaScriptfejl vedrørende versionskontrol. Disse sårbarheder kommer under Unit Testing JavaScript

Løsninger af JavaTest af scriptenheder:

For at undgå sådanne problemer, hvad du kan gøre er;

  • Brug ikke globale variabler.
  • Undlad at manipulere foruddefinerede objekter.
  • Design kernefunktioner baseret på biblioteket.
  • Prøv at skabe små stykker funktionaliteter med mindre afhængigheder.

92. Hvad er nogle vigtige JavaScript Unit Testing Frameworks?

Følgende er en samlet liste over populære JavaScript Unit Testing Rammer og værktøjer, der er meget udbredte:

Unit.js: Det er kendt som et open source-påstandsbibliotek, der kører på browser og Node.js. Det er yderst kompatibelt med andre JavaScript Unit Testing rammer som Mocha, Karma, Jasmine, QUnit, Protractor osv. Giver den fulde dokumenterede API af påstandsliste.

QUnit: Det bruges til både klient- og server-side JavaTest af scriptenheder. Denne gratis JavaScript-testramme bruges til jQuery-projekter. Det følger fælles JS-enhedstestspecifikation for enhedstest i JavaManuskript. Det understøtter Node Long-term Support Schedule.

Jasmine: Jasmine er den adfærdsdrevne udviklingsramme til enhedstest JavaManuskript. Den bruges til at teste både synkron og asynkron JavaScript-koder. Det kræver ikke DOM og kommer med en nem syntaks, der kan skrives til enhver test.

Karma: Karma er et open source produktivt testmiljø. Nem workflow-kontrol, der kører på kommandolinjen. Tilbyder frihed til at skrive testene med Jasmine, Mocha og QUnit. Du kan køre testen på rigtige enheder med nem fejlfinding.

Mokka: Mocha kører på Node.js og i browseren. Mocha udfører asynkron test mere enkelt. Giver nøjagtighed og fleksibilitet i rapporteringen. Giver enorm understøttelse af omfattende funktioner såsom test-specifikke timeouts, JavaScript API'er.

Er: Facebook bruger spøg indtil videre til at teste alle JavaScript kode. Det giver en 'nul-konfigurationstestoplevelse'. Understøtter uafhængige og ikke-afbrydende kørende tests uden nogen konflikt. Kræver ikke nogen anden opsætningskonfiguration og biblioteker.

AVA: AVA er en enkel JavaScript Unit Testing Framework. Tests køres parallelt og serielt. Parallelle test kører uden at afbryde hinanden. Denne testramme understøtter også asynkron test. AVA bruger underprocesser til at køre enhedstesten JavaManuskript.


93. Hvad er QuickSort Algorithm i JavaManuskript?

Quick Sort-algoritmen følger Divide and Conquer-tilgangen. Den opdeler elementer i mindre dele baseret på nogle forhold og udfører den slags operationer på de opdelte mindre dele.

Quick Sort algoritme er en af ​​de mest brugte og populære algoritmer i ethvert programmeringssprog. Hvis du er en JavaScriptudvikler, du har måske hørt om sort(), som allerede er tilgængelig i JavaManuskript. Så har du måske tænkt på, hvad behovet for denne hurtigsorteringsalgoritme er. For at forstå dette har vi først brug for, hvad der er sortering, og hvad der er standardsortering i JavaManuskript.

Quicksort følger Del-og-hersk algoritme. Den opdeler elementer i mindre dele baseret på nogle forhold og udfører sorteringsoperationerne på de opdelte mindre dele. Derfor fungerer det godt til store datasæt. Så her er trinene til, hvordan Quicksort fungerer i enkle ord.

  1. Først skal du vælge et element, der skal kaldes pivot element.
  2. Dernæst skal du sammenligne alle array-elementer med det valgte pivotelement og arrangere dem, så elementer mindre end pivotelementet er tilbage. Større end pivot er til højre.
  3. Til sidst skal du udføre de samme handlinger på venstre og højre sideelementer til pivotelementet.

Så det er den grundlæggende skitse af Quicksort. Her er de trin, der skal følges et efter et for at udføre Quicksort.


94.Hvordan virker QuickSort

Trin 1) Først skal du finde "omdrejningspunkt" element i arrayet.

Trin 2) Start den venstre markør ved det første element i arrayet.

Trin 3) Start den højre markør ved det sidste element i arrayet.

Trin 4) Sammenlign elementet, der peger med venstre markør, og hvis det er mindre end pivotelementet, så flyt venstre markør til højre (tilføj 1 til venstre indeks). Fortsæt dette, indtil venstre sideelement er større end eller lig med pivotelementet.

Trin 5) Sammenlign elementet, der peger med den rigtige markør. Hvis den er større end pivotelementet, skal du flytte den højre markør til venstre (træk 1 fra til højre indeks). Fortsæt dette, indtil det højre sideelement er mindre end eller lig med pivotelementet.

Trin 6) Tjek, om den venstre pegepind er mindre end eller lig med en højre pegepind, og save derefter elementerne på disse pegepindes placeringer.

Trin 7) Forøg den venstre markør og formindsk den højre markør.

Trin 8) Hvis venstre markørindeks stadig er mindre end højre markørindeks, gentag processen; ellers returnerer du den venstre markørs indeks.

QuickSort arbejde

Så lad os se disse trin med et eksempel. Lad os overveje en række elementer, som vi skal sortere er [5,3,7,6,2,9].

Her er trinene til at udføre Hurtig sortering, der vises med et eksempel [5,3,7,6,2,9].

TRIN 1) Bestem pivot som et mellemelement. Så, 7 er pivotelementet.

TRIN 2) Start venstre og højre pointere som henholdsvis første og sidste elementer i arrayet. Den venstre peger peger på 5 ved indeks 0, og den højre peger på 9 ved indeks 5.

TRIN 3) Sammenlign det venstre markørelement med pivotelementet, da 5 < 6 flytter venstre markør til højre til indeks 1.

TRIN 4) Nu, stadig 3 <6, så flyt venstre markør til endnu et indeks til højre. Nu stopper 7 > 6 med at øge den venstre markør, og nu er venstre markør indeks 2.

TRIN 5) Sammenlign nu værdien ved den højre markør med pivotelementet. Siden 9 > 6 skal du flytte den højre markør til venstre. Nu, som 2 < 6, stop med at flytte den højre markør.

TRIN 6) Skift begge værdier, der findes ved venstre og højre pointer, med hinanden.

TRIN 7) Flyt begge markører et trin mere.

TRIN 8) Da 6 = 6, skal du flytte pegepindene til et trin mere og stoppe, når den venstre pegepind krydser den højre pegepind og returnerer den venstre pegepinds indeks.

Her, baseret på ovenstående tilgang, skal vi skrive kode til at bytte elementer og partitionere arrayet som nævnt i ovenstående trin.

Eksempel:

var items = [5,3,7,6,2,9];
function swap(items, leftIndex, rightIndex){
    var temp = items[leftIndex];
    items[leftIndex] = items[rightIndex];
    items[rightIndex] = temp;
}
function: partition(items, left, right) {
    var pivot   = items[Math.floor((right + left) / 2)], //middle element
        i       = left, //left pointer
        j       = right; //right pointer
    while (i <= j) {
        while (items[i] < pivot) {
            i++;
        }
        while (items[j] > pivot) {
            j--;
        }
        if (i <= j) {
            swap(items, i, j); //sawpping two elements
            i++;
            j--;
        }
    }
    return i;
}

function quickSort(items, left, right) {
    var index;
    if (items.length > 1) {
        index = partition(items, left, right); //index returned from partition
        if (left < index - 1) { //more elements on the left side of the pivot
            quickSort(items, left index - 1);
        }
        if (index < right) { //more elements on the right side of the pivot
            quickSort(items, index, right);
        }
    }
    return items;
}
// first call to quick sort
var sortedArray = quickSort(items, 0, items.length - 1);
console.log(sortedArray); //prints [2,3,5,6,7,9]

95. Hvad er DOM i JavaManuskript?

JavaScript kan få adgang til alle elementerne på en webside ved hjælp af Document Object Model (DOM). Webbrowseren opretter en DOM for websiden, når siden indlæses.


96. Hvordan bruger man DOM og Events?

Ved hjælp af DOM, JavaScript kan udføre flere opgaver. Det kan oprette nye elementer og attributter, ændre de eksisterende elementer og attributter og endda fjerne eksisterende elementer og attributter. JavaScript kan også reagere på eksisterende begivenheder og oprette nye begivenheder på siden.

  1. getElementById, innerHTML Eksempel
  2. getElementById: For at få adgang til elementer og attributter, hvis id er indstillet.
  3. innerHTML: For at få adgang til indholdet af et element.
<html>
<head>
    <title>DOM!!!</title>
</head>
<body>
  <h3 id="one">Welcome</h3>
  <p>This is the welcome message.</p>
  <h3>Technology</h3>
  <p>This is the technology section.</p>
  <script type="text/javascript">
        var text = document.getElementById("one").innerHTML;
        alert("The first heading is " + text);
  </script>
</body>
</html>

Eksempel på 2.getElementsByTagName

getElementsByTagName: For at få adgang til elementer og attributter ved hjælp af tagnavn. Denne metode returnerer en række af alle elementer med det samme tagnavn.

<html>

<head>

    <title>DOM!!!</title>

</head>

<body>

  <h3>Welcome</h3>

  <p>This is the welcome message.</p>

  <h3>Technology</h3>

  <p id="second">This is the technology section.</p>

  <script type="text/javascript">

    var paragraphs = document.getElementsByTagName("p");

    alert("Content in the second paragraph is " + paragraphs[1].innerHTML);

    document.getElementById("second").innerHTML = "The orginal message is changed.";

  </script>

</body>

</html>

Eksempel på hændelseshåndtering

  1. createElement: For at oprette nyt element
  2. removeChild: Fjern et element
  3. du kan tilføje en hændelseshandler til et bestemt element som dette
    document.getElementById(id).onclick=function()
        {
            lines of code to be executed
        }

OR

document.getElementById(id).addEventListener("click", functionname)

Eksempel:

<html>
<head>
    <title>DOM!!!</title>
</head>
<body>
  <input type="button" id="btnClick" value="Click Me!!" />
  <script type="text/javascript">
    document.getElementById("btnClick").addEventListener("click", clicked);
    function clicked()
    {
            alert("You clicked me!!!");
    }    
  </script>
</body>
</html>

97. Hvad er eksternt JavaManuskript?

Du planlægger at vise den aktuelle dato og tid på alle dine websider. Antag, at du skrev koden og kopierede den ind på alle dine websider (f.eks. 100). Men senere vil du ændre det format, som datoen eller klokkeslættet vises i. I dette tilfælde skal du foretage ændringer på alle de 100 websider. Dette vil være en meget tidskrævende og vanskelig opgave.

Så gem JavaScript-kode i en ny fil med filtypenavnet .js. Tilføj derefter en kodelinje på alle dine websider for at pege på din .js-fil på denne måde:

<script type="text/javascript," src="/currentdetails.js,">

Bemærk: Det antages, at .js-filen og alle dine websider er i samme mappe. Hvis filen external.js er i en anden mappe, skal du angive din fils fulde sti i src-attributten.

Eksempel:

var currentDate = new Date();
var day = currentDate.getDate();
Var month = currentDate.getMonth() + 1;
var monthName;
var hours = currentDate.getHours(); 
var mins = currentDate.getMinutes(); 
var secs = currentDate.getSeconds(); 
var strToAppend;
It (hours >12 )
{
    hours1 = "0" + (hours - 12);
strToAppend = "PM";
}
else if (hours <12)
{
    hours1 = "0" + hours;
    strToAppend = "AM";
}
else
{
    hours1 = hours;
    strToAppend = "PM";
}
if(mins<10)
mins = "0" + mins;
if (secs<10)
    secs = "0" + secs;
switch (month)
{
    case 1:
        monthName = "January";
        break;
    case 2:
        monthName = "February";
        break;
    case 3:
        monthName = "March";
        break;
    case 4:
        monthName = "April";
        break;
    case 5:
        monthName = "May";
        break;
    case 6:
        monthName = "June";
        break;
    case 7:
        monthName = "July";
        break;
    case 8:
        monthName = "August";
        break;
    case 9:
        monthName = "September";
        break;
    case 10:
        monthName = "October";
        break;
    case 11:
        monthName = "November";
        break;
    case 12:
        monthName = "December";
        break;
}

var year = currentDate.getFullYear();
var myString;
myString = "Today is " + day +  " - " + monthName + " - " + year + ".<br />Current time is " + hours1 + ":" + mins + ":" + secs + " " + strToAppend + ".";
document.write(myString);

98. Hvornår skal man bruge intern og ekstern JavaScript kode?

Antag, at du kun har nogle få linjer kode, der er specifik for en bestemt webside. I så fald er det bedre at beholde din JavaScript-kode internt i dit HTML-dokument.

På den anden side, hvis din JavaScript-kode bruges på mange websider, du bør overveje at beholde din kode i en separat fil. Hvis du ønsker at foretage nogle ændringer i din kode, skal du kun ændre én fil, hvilket gør kodevedligeholdelse let. Hvis din kode er for lang, er det bedre at opbevare den i en separat fil. Dette hjælper med nem fejlfinding.


99. Hvad er cookies i JavaManuskript?

En cookie er et stykke data, der er gemt på din computer, som din browser kan få adgang til. Du kan også have nydt godt af fordelene ved cookies bevidst eller ubevidst. Har du nogensinde gemt din Facebook-adgangskode, så du ikke behøver at indtaste den, hver gang du forsøger at logge ind? Hvis ja, så bruger du cookies. Cookies gemmes som nøgle/værdi-par.

Javascript Sæt-cookie:

Du kan oprette cookies ved hjælp af dokument. cookie-egenskab som denne.

document.cookie = "cookiename=cookievalue"

Du kan endda tilføje en udløbsdato til din cookie for at fjerne den bestemte cookie fra computeren på den angivne dato. Udløbsdatoen skal indstilles i UTC/GMT-format. Hvis du ikke angiver udløbsdatoen, vil cookien blive fjernet, når brugeren lukker browseren.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"

Du kan også indstille domænet og stien til at angive hvilket domæne og hvilke mapper i det specifikke domæne, cookien tilhører. Som standard hører en cookie til den side, der sætter cookien.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/		

//opret en cookie med et domæne til den aktuelle side og en sti til hele domænet.

JavaScript få Cookie

Du kan få adgang til cookien på denne måde, som vil returnere alle de cookies, der er gemt for det aktuelle domæne.

var x =  document.cookie

JavaScript Slet cookie

For at slette en cookie skal du blot indstille cookiens værdi til tom og indstille værdien af ​​udløber til en passeret dato.

Eksempel:

<html>
<head>
    <title>Cookie!!!</title>
    <script type="text/javascript">
        function createCookie(cookieName,cookieValue,daysToExpire)
        {
          var date = new Date();
          date.setTime(date.getTime()+(daysToExpire*24*60*60*1000));
          document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString();
        }
        function accessCookie(cookieName)
        {
          var name = cookieName + "=";
          var allCookieArray = document.cookie.split(';');
          for(var i=0; i<allCookieArray.length; i++)
          {
            var temp = allCookieArray[i].trim();
            if (temp.indexOf(name)==0)
            return temp.substring(name.length,temp.length);
             }
            return "";
        }
        function checkCookie()
        {
          var user = accessCookie("testCookie");
          if (user!="")
            alert("Welcome Back " + user + "!!!");
          else
          {
            user = prompt("Please enter your name");
            num = prompt("How many days you want to store your name on your computer?");
            It (user!="" && user!=null)
            {
            createCookie("testCookie", user, num);
            }
          }
        }
    </script>
</head>
<body onload="checkCookie()"></body>
</html>

100. Giv et eksempel på JavaScript multiplikationstabel

Her er eksempler på en simpel multiplikationstabel, der spørger brugeren om antallet af rækker og kolonner, han ønsker.

Eksempel:

<html>
<head>
  <title>Multiplication Table</title>
  <script type="text/javascript">
    var rows = prompt("How many rows for your multiplication table?");
    var cols = prompt("How many columns for your multiplication table?");
    if(rows == "" || rows == null)
            rows = 10;
    if(cols== "" || cols== null)
            cols = 10;
    createTable(rows, cols);
    function createTable(rows, cols)
    {
      var j=1;
      var output = "<table border='1' width='500' cellspacing='0'cellpadding='5'>";
      for(i=1;i<=rows;i++)
      {
        output = output + "<tr>";
        while(j<=cols)
        {
            output = output + "<td>" + i*j + "</td>";
             j = j+1;
           }
            output = output + "</tr>";
            j = 1;
    }
    output = output + "</table>";
    document.write(output);
    }
  </script>
</head>
<body>
</body>
</html>

101. Forklar popup-meddelelse ved hjælp af hændelse med eksempel

Vis en simpel besked "Velkommen!!!" på din demo-webside, og når brugeren svæver over beskeden, skal der vises en popup med beskeden "Velkommen til min webside!!!".

Eksempel:

<html>
    <head>

    <title>Event!!!</title>

    <script type="text/javascript">

    function trigger()

    {

    document.getElementById("hover").addEventListener("mouseover", popup);

    function popup()

    {

    alert("Welcome to my WebPage!!!");

    }

    }

    </script>

    <style>

    p{
         font-size:50px;
         position: fixed;
         left: 550px;
         top: 300px;
    }
    </style>
    </head>
    <body  onload="trigger();">
    <p id="hover">Welcome!!!</p>
    </body>
    </html>		

Disse interviewspørgsmål vil også hjælpe i din viva(orals)