top 45 javascript interview questions with detailed answers
Meest gestelde standaard en geavanceerde JavaScript-interviewvragen met gedetailleerde antwoorden voor elke JavaScript-ontwikkelaar.
Als u zich voorbereidt op een interview, vindt u hier de meest gestelde JS-interviewvragen en antwoorden ter referentie.
We hebben hetzelfde ontworpen om u kennis te laten maken met de vragen die u waarschijnlijk tegenkomt tijdens uw technisch interview.
Laten we onderzoeken!!
Over JavaScript
JavaScript is een programmeertaal op hoog niveau, waarschijnlijk een van de meest gebruikte programmeertalen ter wereld. Het kan worden gebruikt om webbrowsers of zelfs servers te programmeren.
Schakel JavaScript in uw browser uit en probeer de webpagina erin te laden om het belang van JavaScript te begrijpen. Die webpagina's zullen niet correct werken. Veel inhoud ervan kan zich misdragen. Bijna alle moderne browsers gebruiken de combinatie van JavaScript, CSS en HTML.
JavaScript is een geïnterpreteerde programmeertaal. Een tolk is ingebed in browsers zoals Google Chrome, Microsoft Internet Explorer, enz. De code kan dus worden afgehandeld door de JavaScript-engine van de browser.
JavaScript verscheen in december 1995 en heette aanvankelijk LiveScript, hoewel de naam al snel werd gewijzigd om marketingredenen. Het moet niet worden verward met ‘Java’ dat ook enige gelijkenis vertoont, maar een heel andere taal is.
Meest gestelde vragen over JavaScript-sollicitatiegesprekken
V # 1) Wat is JavaScript?
Antwoord: JavaScript is een scripttaal die is ontwikkeld door Netscape. Het kan worden gebruikt om webbrowsers of zelfs servers te programmeren. Het kan de inhoud van de webpagina dynamisch bijwerken, wat het mooie is van deze taal.
V # 2) Wat zijn de voordelen van het gebruik van extern JavaScript?
Antwoord: Het gebruik van extern JavaScript in onze code heeft veel voordelen.
Deze staan hieronder vermeld.
- Scheiding van code is gedaan.
- Beheerbaarheid van code is eenvoudig.
- De prestatie is beter.
V # 3) Kunt u in het volgende codefragment de uitvoer voorspellen of, als u een fout krijgt, de fout uitleggen?
Antw is r : Deze code zal geen fouten opleveren. Opnieuw declareren van de variabelen is toegestaan in JavaScript. Daarom gaat de waarde van de variabele niet verloren na de uitvoering van de instructie hier.
V # 4) In het volgende codefragment kunt u de uitvoer voorspellen of Als u een foutmelding krijgt; Kunt u de fout uitleggen?
Antwoord: Deze code zal geen fouten vertonen!
Uitvoer van het codefragment:
De eerste variabele som is: 70 Sajeesh Sreeni
De tweede variabele som is: Sajeesh Sreeni 5020
V # 5) Wat is het verschil tussen test () en exec () methoden?
Antwoord: Zowel test () als exec () zijn RegExp-expressiemethoden.
Door een test () , we zullen een tekenreeks zoeken voor een bepaald patroon, als het de overeenkomende tekst vindt, retourneert het de Booleaanse waarde ‘true’ of retourneert het ‘false’.
c # objectgeoriënteerde programmeerconcepten
Maar in exec () , zullen we een tekenreeks zoeken voor een bepaald patroon, als het de overeenkomende tekst vindt, retourneert het het patroon zelf of retourneert het de waarde ‘null’.
V # 6) Wat zijn de voordelen van JavaScript?
Antwoord: Deze scripttaal heeft veel voordelen, zoals hieronder vermeld.
- Lichtgewicht: Het is gemakkelijk te implementeren. Het heeft een kleine geheugenvoetafdruk.
- Geïnterpreteerd: Het is een geïnterpreteerde taal. Instructies worden direct uitgevoerd.
- Objectgeoriënteerd: Het is een objectgeoriënteerde taal.
- Eersteklas functies: In JavaScript kan een functie als waarde worden gebruikt.
- Scripttaal: Het is een taal waarin instructies worden geschreven voor een runtime-omgeving.
V # 7) In het volgende codefragment kunt u de uitvoer voorspellen of als u een foutmelding krijgt; Kunt u de fout uitleggen?
Antwoord: De ‘const’ variabele ’first_num’ is niet geïnitialiseerd met een waarde, dus de code zal een syntaxisfout opleveren.
Uitvoer van het codefragment:
Fout: niet-afgevangen syntaxis Fout: ontbrekende initialisatie in de const-declaratie
V # 8) Heeft u een browser gebruikt voor foutopsporing? Zo ja, hoe wordt het gedaan?
Antwoord: Door op de ‘F12’ -toets op het toetsenbord te drukken, kunnen we foutopsporing in de browser inschakelen. Kies het tabblad ‘Console’ om de resultaten te bekijken.
In Console kunnen we breekpunten instellen en de waarde in variabelen bekijken. Alle moderne browsers hebben een ingebouwde debugger Bijvoorbeeld: Chrome, Firefox, Opera en Safari Deze functie kan AAN en UIT worden gezet.
V # 9) Wat is het gebruik van het trefwoord ‘debugger’ in JavaScript-code?
Antwoord: Het gebruik van het trefwoord ‘debugger’ in de code is vergelijkbaar met het gebruik van onderbrekingspunten in de debugger.
Om de code te testen, moet de debugger zijn ingeschakeld voor de browser. Als foutopsporing is uitgeschakeld voor de browser, werkt de code niet. Tijdens het debuggen van de code moet het resterende deel stoppen met uitvoeren voordat het naar de volgende regel gaat.
V # 10) Wat zijn de verschillende soorten foutnaamwaarden?
Antwoord: Er zijn 6 soorten waarden in de eigenschap ‘Foutnaam’.
Fout | Omschrijving |
---|---|
Bereikfout | We krijgen deze foutmelding als we een getal buiten het bereik gebruiken |
Syntax error | Deze fout treedt op als we de onjuiste syntaxis gebruiken. (Zie vraag nr. 7) |
Referentiefout | Deze fout wordt gegenereerd als er een niet-gedeclareerde variabele wordt gebruikt.Raadpleeg vraag nr. 19 |
Eval-fout | Gegooid vanwege de fout in eval (). De nieuwe JavaScript-versie bevat deze fout niet |
Typefout | Waarde valt buiten het bereik van gebruikte typen. Zie vraag nr. 22 |
URI-fout | Vanwege het gebruik van illegale karakters. |
V # 11) Wat is JavaScript-hijsen?
Antwoord: Bij gebruik van de ‘JavaScript Hoisting’ -methode worden, wanneer een interpreter de code uitvoert, alle variabelen naar de top van het oorspronkelijke / huidige bereik gehesen. Als u ergens in de code een variabele hebt gedeclareerd, wordt deze naar boven gebracht.
Deze methode is alleen van toepassing op de declaratie van een variabele en is niet van toepassing op de initialisatie van een variabele. Functies worden ook naar boven gehesen, terwijl functieverklaringen niet naar boven worden gehesen.
In feite maakt het niet zoveel uit waar we de variabele in de code hebben gedeclareerd.
V # 12) Wat is de ‘Strikte modus’ van JavaScript?
Antwoord: ‘Strikte modus’ is een beperkte variant van JavaScript. Meestal is deze taal ‘niet erg strikt’ in het gooien van fouten. Maar in de ‘Strikte modus’ worden alle soorten fouten gegenereerd, zelfs de stille fouten. Het proces van foutopsporing wordt dus gemakkelijker. En de kans om een fout te maken voor de ontwikkelaar wordt verkleind.
V # 13) Wat zijn de kenmerken van JavaScript ‘Strict Mode’?
Antwoord: Hieronder staan de kenmerken van ‘Strict Mode’:
- ‘Strikte modus’ voorkomt dat ontwikkelaars globale variabelen maken.
- Ontwikkelaars mogen geen dubbele parameters gebruiken.
- In de strikte modus kunt u het JavaScript-sleutelwoord niet gebruiken als een variabelenaam of functienaam.
- De strikte modus wordt gedeclareerd met het trefwoord ‘use strict’ aan het begin van het script.
- Alle browsers ondersteunen de strikte modus.
V # 14) Wat zijn zelfoproepende functies?
Antwoord: Ze staan ook bekend als ‘Onmiddellijk aangeroepen functie-expressies’ of ‘Zelfuitvoerende anonieme functies’. Deze functies worden automatisch aangeroepen in de code, daarom worden ze ‘Self Invoking Functions’ genoemd.
Gewoonlijk definiëren we een functie en roepen we deze aan, maar als we een functie automatisch willen uitvoeren waar deze wordt uitgelegd, en als we deze niet opnieuw gaan aanroepen, kunnen we anonieme functies gebruiken. En dit soort functies hebben geen naam.
V # 15) Wat is de syntaxis van ‘Self Invoking Function’? Geef een voorbeeld?
Antwoord:
De syntaxis voor de zelfoproepende functie:
Hier geeft het laatste ‘()’ haakje in de syntaxis aan dat het een functie-expressie is.
Voorbeeld van zelf aangeroepen functies:
Hier wordt de anonieme functie automatisch aangeroepen in het codefragment.
De functie wordt gebruikt om de teksteigenschap van de
tag met ‘display_num’ als ID.
Uitvoer van het codefragment:
Deze functie heeft geen naam.
Het wordt automatisch gebeld
V # 16) Kunt u in het volgende codefragment de uitvoer voorspellen of Als u een foutmelding krijgt; Kunt u de fout uitleggen?
Antwoord:
Raadpleeg vorige Q # 11, zoals daar uitgelegd, zal de interpreter alle gedeclareerde variabelen, behalve initialisatie, bovenaan zetten.
Hierdoor wordt de variabele ‘eerste_getal’ naar boven gebracht en wordt de variabele ‘tweede_getal’ geïnitialiseerd met een waarde, zodat deze niet naar de top wordt gebracht. Deze code genereert geen fout. Maar de waarde van ‘second_num’ is niet gedefinieerd.
Uitvoer van het codefragment:
Hier wordt de variabele first_num: 100 naar boven gebracht
Aangezien de tweede variabele wordt geïnitialiseerd, wordt de waarde niet naar de top gebracht en is de waarde niet gedefinieerd
V # 17) Als u de JavaScript-code voor de oudere browserversies moet verbergen, hoe gaat u dat dan doen?
Antwoord: Voeg in Code na de tag ‘
Hierdoor kan de browser de JavaScript-code niet uitvoeren als het een oudere versie ervan was. Voeg ook na de eindtag ‘// ->’ HTML-tag toe.
Deze methode zal tot op zekere hoogte helpen bij het oplossen van compatibiliteitsproblemen en UI-problemen.
Hier wordt het codefragment na een tag uitgevoerd in mijn browser, aangezien ik geen oudere versie van de browser gebruik.
Uitvoer van het codefragment:
Hier gebruik ik geen oudere versie van de browser.
Dus de code werkt in mijn browser
V # 18) Kunt u in het volgende codefragment de uitvoer voorspellen of, als u een fout krijgt, de fout uitleggen?
Antwoord: Hier in de bovenstaande code zal de waarde van de ‘first_num’ variabele niet 1000 zijn.
In JavaScript is er geen hijsen voor initialisatie van variabelen. De functie ‘result ()’ kiest de lokale variabele ‘first_num’, zoals deze binnen de functie wordt gedeclareerd. Aangezien de variabele wordt gedeclareerd nadat deze is gebruikt, is de waarde van ‘first_num’ niet gedefinieerd.
Uitvoer van het codefragment:
Ongedefinieerd
V # 19) Wat is het verschil tussen het zoekwoord ‘var’ en ‘let’?
Antwoord: De verschillen zijn als volgt:
Waar | laat |
---|---|
Het zoekwoord ’var’ is vanaf de beginfase zelf in JavaScript-code geïntroduceerd. | Het zoekwoord ‘let’ wordt pas in 2015 geïntroduceerd. |
Het zoekwoord ’Var’ heeft een functiebereik. De variabele gedefinieerd met var is overal in de functie beschikbaar | Een variabele die is gedeclareerd met het zoekwoord ‘let’ heeft alleen een bereik met in dat blok. Dus laten we een blokbereik hebben. |
De variabele die is gedeclareerd met ‘var’ wordt gehesen | De variabele gedeclareerd met ‘laten’ worden gehesen |
V # 20) In het volgende codefragment kunt u de uitvoer voorspellen of Als u een foutmelding krijgt; Kunt u de fout uitleggen?
Antwoord:
Uitvoer van het codefragment:
Eerste Nummer: 1000
We zullen krijgen 'Eerste Nummer: 1000 ' als output. Er is ook een ‘Uncaught Reference Error’ -fout.
In het codefragment valt het bereik van ‘second_num’ alleen binnen het if () -blok. Als een ontwikkelaar probeert toegang te krijgen tot de waarde buiten het blok, krijgt hij een ‘Uncaught Reference error’.
Niet-afgevangen referentiefout: second_num is niet gedefinieerd.
devops engineer interviewvragen en antwoorden
V # 21) Wat is het verschil tussen ‘==’ en ‘===’?
Antwoord: Zowel ‘==’ als ‘===’ zijn vergelijkingsoperatoren.
‘==’ operator | ‘===’ operator |
---|---|
Het staat bekend als ‘Type Converting Operator’ | Het staat bekend als ‘Strict Equality Operator’ |
Het vergelijkt waarde, vergelijk het type niet | Het vergelijkt zowel waarde als type. |
V # 22) Wat is het verschil tussen ‘let’ en ‘const’?
Antwoord: De verschillen zijn als volgt:
laat | const |
---|---|
met ‘let’ kunnen we de waarde van de variabele een willekeurig aantal keren wijzigen | door ‘const’ te gebruiken, kunnen we de waarde na de eerste toekenning van de waarde niet opnieuw definiëren |
Overweeg de code let first_num = 1; eerste_getal = 2; document. schrijf (eerste_getal); Hier geeft de code een uitvoer, aangezien de verandering in waarde van first_num mogelijk is. | Overweeg de code const second_num = 1; tweede_getal = 2; document. schrijven (tweede_getal); Hier zal de code een fout opleveren, aangezien aan het ‘second_num’ een tweede waarde wordt toegewezen. |
V # 23) In het volgende codefragment kunt u de uitvoer voorspellen of als u een fout krijgt; Kunt u de fout uitleggen?
Antwoord: Raadpleeg vraag 21 voordat u verder leest
Uitvoer van het codefragment:
Eerste nummer: 501
We krijgen ook een foutmelding tijdens het uitvoeren van de code, omdat we proberen de waarde van een ‘const’ -variabele te wijzigen.
Fout: Uncaught TypeError: toewijzing aan constante variabele.
V # 24) Wat is het verschil tussen ‘null’ en ‘ongedefinieerd’?
Antwoord: Beide trefwoorden vertegenwoordigen lege waarden
De verschillen zijn:
- In ‘undefined’ zullen we een variabele definiëren, maar we zullen geen waarde aan die variabele toekennen. Aan de andere kant zullen we in ‘null’ een variabele definiëren en de ‘null’ -waarde aan de variabele toewijzen.
- type (ongedefinieerd) en type (nul) object.
V # 25) Wat is het verschil tussen ‘functieverklaring’ en ‘functie-expressie’?
Antwoord: Het kan worden uitgelegd met een voorbeeld:
Zoals getoond in het voorbeeld is add () een functiedeclaratie en subtract () is een functie-expressie. De syntaxis van de functiedeclaratie is als een functie die in een variabele wordt opgeslagen.
Functie-verklaringen worden gehesen, maar functie-uitdrukkingen worden niet gehesen.
V # 26) Wat zijn ‘settimeout ()’?
Antwoord: Het zal beter worden uitgelegd met een voorbeeld.
Beschouw het codefragment
Uitvoer van het codefragment:
Eerste lijn
Tweede lijn
Derde regel
Nu introduceer je de methode settimeout () en wikkel je dezelfde set code erin.
Uitvoer van het codefragment:
Tweede lijn
Derde regel
Eerste lijn
Met de introductie van settimeout () worden de processen asynchroon. De eerste instructies die in de stapel worden geplaatst, zijn Console.log (‘Second Line’) en Console.log (‘Third Line’), en deze worden als eerste uitgevoerd. U moet wachten tot alles in de stapel eerst is voltooid.
Ook al is ‘0’ de time-outperiode, dit betekent niet dat deze meteen wordt uitgevoerd.
V # 27) Wat is een sluiting en hoe gebruikt u deze?
Antwoord: Een sluiting is een innerlijke functie. Het heeft toegang tot de buitenste variabelen van een functie. In Afsluiting is er binnen functie_1 een andere functie_2 die de ‘A’ -waarde retourneert en functie_1 retourneert ook een waarde; zeg ‘B’.
Hier is sum () de buitenste functie en add () is een binnenste functie, het heeft toegang tot alle variabelen, inclusief ‘eerste_getal’ ‘tweede_getal’ en ‘derde_getal’. De uiterlijke functie roept de innerlijke functie add () aan.
Uitvoer van het codefragment:
Het resultaat is: 500
V # 28) In het volgende codefragment kunt u de uitvoer voorspellen of als u een foutmelding krijgt; Kunt u de fout uitleggen?
Antwoord: De toewijzingsinstructies worden van rechts naar links bekeken.
Uitvoer van het codefragment:
x = 200
en: 200
met: 200
p: 200
q: 200
V # 29) Kunt u een voorbeeld geven waarin het codefragment het verschil laat zien tussen test () en exec () methoden?
Antwoord: Dit is een voorbeeld van de methode test () en exec (), raadpleeg vraag nr. 5 voor meer details.
Uitvoer van het codefragment:
Vond het patroon met exec (): How
Met test () is het resultaat: true
V # 30) Kunt u een voorbeeld geven van JavaScript Hoisting?
Antwoord:
Raadpleeg vraag 11 voor meer details.
Hier wordt de variabele ‘num’ gebruikt voordat deze wordt gedeclareerd. Maar JavaScript Hoisting staat het toe.
Uitvoer van het codefragment:
Hier worden de variabelen gebruikt voordat ze worden gedeclareerd.
De waarde van de variabele is 100
V # 31) Kunt u een voorbeeld geven van het gebruik van het trefwoord ‘debugger’ in de JavaScript-code?
Antwoord:
Notitie: De debugger moet zijn ingeschakeld zodat de browser de code kan testen. Raadpleeg vraag nr. 5 voor meer details
Dit is een voorbeeld van een zoekwoord voor foutopsporing (gebruikte browser: Chrome)
Uitvoer van het codefragment:
Hier om de code te testen, moet de debugger zijn ingeschakeld voor de browser,
tijdens het debuggen zou de onderstaande code moeten stoppen met uitvoeren voordat deze naar de volgende regel gaat.
Cijfers toevoegen ...
Selecteer ‘Scriptuitvoering hervatten’ om door te gaan:
Som van de nummers: 1500
V # 32) In het volgende codefragment kunt u de uitvoer voorspellen of Als u een foutmelding krijgt; Kunt u de fout uitleggen?
Antwoord: Overweeg de code
Uitvoer van het codefragment:
Bij vergelijking wordt ‘true’ geretourneerd door de typeconversieoperator
V # 33) Zijn Java en JavaScript vergelijkbaar? Zo niet, wat is dan het verschil tussen Java en JavaScript?
Antwoord:
Sl nr | Java | JavaScript |
---|---|---|
1 | Java is een programmeertaal voor algemene doeleinden. | JavaScript is een geïnterpreteerde scripttaal op hoog niveau. |
twee | Java is gebaseerd op Object-Oriented Programming (OOPS) -concepten. | JavaScript is zowel objectgeoriënteerd als functioneel scripting. |
3 | Draait in een Java Virtual Machine (JVM) of browser. | Werkt alleen in een browser. |
4 | Java-code moet worden gecompileerd als Java-klassebestand. | JavaScript heeft geen compilatiestap. In plaats daarvan leest een tolk in de browser de JavaScript-code, interpreteert elke regel en voert deze uit. |
Kortom, deze talen zijn helemaal niet met elkaar verbonden of afhankelijk van elkaar.
V # 34) Welke gegevenstypen worden ondersteund door JavaScript?
Antwoord: JavaScript ondersteunt het volgende Zeven primitieven datatypes en Voorwerp
(i) Booleaans: Dit is een logisch gegevenstype dat slechts twee waarden kan hebben, namelijk true of false. Wanneer we het gegevenstype ‘true’ of ‘false’ controleren met de operator typeof, retourneert het een booleaanse waarde.
Bijvoorbeeld, typeof (true) // retourneert boolean
Booleaanse waarden kunnen worden gebruikt om twee variabelen te vergelijken.
Bijvoorbeeld,
De booleaanse waarde kan ook worden gebruikt om een voorwaarde te controleren
Bijvoorbeeld,
Als de bovenstaande voorwaarde ‘x Een booleaanse variabele kan worden gemaakt met de functie Boolean (). Het Booleaanse object kan ook als volgt worden gemaakt met de operator new: (Ii) Null Dit is een gegevenstype dat wordt vertegenwoordigd door slechts één waarde, de ‘null’ zelf. Een null-waarde betekent geen waarde. Bijvoorbeeld, Als we het gegevenstype van a controleren met de operator typeof, krijgen we: (iii) Ongedefinieerd: Dit gegevenstype betekent een variabele die niet is gedefinieerd. De variabele is gedeclareerd maar bevat geen waarde. Bijvoorbeeld, De variabele ‘a’ is gedeclareerd maar heeft nog geen waarde toegewezen gekregen. (iv) Aantal: Dit gegevenstype kan een drijvende-kommawaarde, een geheel getal, een exponentiële waarde, een ‘NaN’ of een ‘Infinity’ zijn. Bijvoorbeeld, Letterlijk getal kan worden gemaakt met behulp van de functie Number (): Ook kan het nummerobject als volgt worden gemaakt met de ‘nieuw’ operator: (v) BigInt: Dit is een numerieke primitief die gehele getallen met willekeurige precisie kan vertegenwoordigen. BigInt wordt gemaakt door n toe te voegen aan het einde van een geheel getal Bijvoorbeeld, Het nummer kan worden omgezet naar een BigInt met de BigInt (nummer) functie. (vi) String: Dit gegevenstype wordt gebruikt om tekstuele gegevens weer te geven. Bijvoorbeeld, Een nieuwe string kan ook als volgt worden gemaakt met de functie String (): De functie String () wordt ook gebruikt om een niet-tekenreekswaarde naar een tekenreeks te converteren. String kan ook worden gemaakt met 'nieuw' operator JavaScript-strings zijn onveranderlijk, d.w.z. als een string eenmaal is gemaakt, kan deze niet meer worden gewijzigd. Maar een andere string kan worden gemaakt met een bewerking op de originele string. Bijvoorbeeld, (vii) Symbool: Dit is een unieke en onveranderlijke primitieve waarde en wordt gebruikt als de sleutel van een Object-eigenschap. Symbolen zijn nieuw voor JavaScript in ECMAScript 2015 NAAR Symbool waarde vertegenwoordigt een unieke identificatie. Bijvoorbeeld, Er worden dus veel symbolen gemaakt met dezelfde beschrijving, maar met verschillende waarden. Symbolen kunnen niet automatisch worden geconverteerd. Bijvoorbeeld, Dit kan worden gebruikt met toString () als volgt: Object gegevenstype Een object is een waarde in het geheugen waarnaar wordt verwezen door een ID. Object verwijst naar een gegevensstructuur met gegevens en instructies om met de gegevens te werken. Objecten verwijzen soms naar dingen uit de echte wereld, Bijvoorbeeld, een werknemer of een auto. Bijvoorbeeld, In JavaScript-objecten worden waarden geschreven als naam: waarde paren zoals hieronder: De naam: waarden paren worden genoemd eigendommen Bijvoorbeeld, ‘Type’ is eigendom en ‘BMW’ is de waarde van het onroerend goed. Eigenschapswaarden zijn toegankelijk met objectName.propertyName of objectnaam ('eigenschapnaam') Bijvoorbeeld, auto1.type of auto1 ('type'), retourneert ‘BMW’ De waarde van het object auto1 kan als volgt worden gewijzigd: Nu, V # 35) Is JavaScript een hoofdlettergevoelige taal? Antwoord: Ja, JavaScript is een hoofdlettergevoelige taal. De betekenis hiervan zijn trefwoorden van de taal, variabelen, functienamen en andere identificaties die altijd moeten worden getypt met consistente hoofdletters of kleine letters. Bijvoorbeeld, myVar is een andere variabele dan myvar. V # 36) Hoe bepaal je tot welk gegevenstype een operand behoort? Antwoord: Het gegevenstype operand kan worden gevonden met de operator typeof Het retourneert een tekenreeks die het type operand aangeeft. Syntaxis : type operand typeof (operand) De operand kan elke variabele, object of functie zijn. Bijvoorbeeld, V # 37) Waarom wordt JavaScript aangeroepen als een los getypte of dynamische taal? Antwoord: JavaScript wordt een losjes getypeerde of dynamische taal genoemd omdat JavaScript-variabelen niet direct zijn gekoppeld aan een waardetype en elke variabele kan worden toegewezen en opnieuw toegewezen aan alle soorten waarden: Bijvoorbeeld, V # 38) Wat is null in JavaScript? Antwoord: De waarde null vertegenwoordigt de opzettelijke afwezigheid van een objectwaarde. Dit is een van de primitieve waarden van JavaScript. Bijvoorbeeld, V # 39) Wat is NaN? Antwoord: NaN is een eigenschap van een globaal object dat Not-A-Number vertegenwoordigt. Bijvoorbeeld, V # 40) Hoe een string in array-items te splitsen? Antwoord: Een string kan worden opgesplitst in een array met behulp van de JavaScript-methode split (). Deze methode gebruikt een enkele parameter, het teken waarin u de tekenreeks wilt scheiden, en retourneert de subtekenreeksen tussen het scheidingsteken als items in een array. Bijvoorbeeld, V # 41) Hoe voeg ik array-items samen in een string? Antwoord: Array-items kunnen worden samengevoegd met de methode join (). Bijvoorbeeld, Array-items worden als volgt in een string samengevoegd: V # 42) Wat voor soort fouten heeft JavaScript? Antwoord: Hieronder volgen de 2 soorten fouten: V # 43) Hoe om te gaan met een groot aantal keuzes voor één aandoening in een effectieve manier? Antwoord: Dit wordt gedaan met behulp van switch-instructies: Bijvoorbeeld, Q # 44) Wat is een ternaire operator? Antwoord: De ternaire of conditionele is een operator die wordt gebruikt om snel een keuze te maken tussen twee opties op basis van een ware of valse test. Dit kan worden gebruikt als een vervanging voor het blok… else wanneer er twee keuzes zijn die worden gekozen tussen een waar / onwaar-voorwaarde. Bijvoorbeeld, Dezelfde code kan als volgt worden geschreven met een ternaire operator in een enkele instructie: resultaat = (voorwaarde)? ‘resultaat 1’: ‘resultaat 2’; V # 45) Stel dat er een object is dat een persoon wordt genoemd const person = { naam : { ten eerste: ‘Bob’, laatste: ‘Smith’ Welke van de volgende is de juiste manier om toegang te krijgen tot de objecteigenschap ‘eerste’? Antwoord: Beide zijn correcte manieren. d.w.z. het gebruik van punten zoals person.name.first of het gebruik van haakjes zoals persoon (‘naam’) (‘eerste’) V # 46) Wat is 'dit'? Antwoord: Het trefwoord ‘dit’ verwijst naar het huidige object waarin de code wordt geschreven. Dit is om ervoor te zorgen dat de juiste waarden worden gebruikt wanneer de context van een lid verandert Bijvoorbeeld, er zijn twee verschillende gevallen van een persoon verschillende namen hebben en het is vereist om hun eigen naam als volgt in de waarschuwing af te drukken: Hier is de output Goedemorgen! Ik ben Tom' Hier is de output Goedemorgen! Ik ben ‘Jerry’ V # 47) Wat zijn anonieme functies? Antwoord: Anonieme functies zijn functies die geen naam hebben en die op zichzelf niets doen. Deze worden over het algemeen samen met een gebeurtenishandler gebruikt. Bijvoorbeeld, in de volgende code, anonieme functiecode, d.w.z. alert (‘Hallo’); zou worden uitgevoerd bij een klik op de bijbehorende knop: Anonieme functie kan ook worden toegewezen aan de waarde van een variabele. Bijvoorbeeld, Deze functie kan worden aangeroepen met: Het is beter om de JavaScript-codes, CSS en HTML op te slaan als afzonderlijke externe ‘js’ -bestanden. Door het coderingsgedeelte en het HTML-gedeelte te scheiden, wordt het gemakkelijker om ze te lezen en ermee te werken. Meerdere ontwikkelaars vinden deze methode ook gemakkelijker om tegelijkertijd mee te werken. JavaScript-code is gemakkelijk te onderhouden. Dezelfde set JavaScript-codes kan op meerdere pagina's worden gebruikt. Als we externe JavaScript-codes gebruiken en als we de code moeten wijzigen, moeten we deze op één plaats wijzigen. Zodat we de code kunnen hergebruiken en op een veel eenvoudigere manier kunnen onderhouden. Voorgestelde lezing = >> TypeScript versus JavaScript JavaScript-code heeft betere prestaties. Externe JavaScript-bestanden zullen de laadsnelheid van de pagina verhogen, aangezien ze in de cache worden opgeslagen door de browser. Ik hoop dat je de JavaScript-interviewvragen en -antwoorden nuttig hebt gevonden. Oefen zoveel mogelijk vragen en wees zelfverzekerd.
We kunnen een waarde toekennen aan een:
beste VPN voor kodi
Gevolgtrekking
Aanbevolen literatuur