top 45 javascript interview questions with detailed answers
Najpogostejša osnovna in napredna vprašanja o intervjuju za JavaScript s podrobnimi odgovori za vsakega razvijalca JavaScript.
Če se pripravljate na razgovor, so tukaj najpogostejša vprašanja in odgovori za intervju JS.
Enako smo oblikovali tako, da vas seznanimo z vprašanji, s katerimi se boste verjetno srečali med vašim tehničnim intervjujem.
kako si ogledati datoteko xml
Raziskujmo !!
O JavaScriptu
JavaScript je programski jezik na visoki ravni, verjetno trenutno najbolj uporabljen programski jezik na svetu. Uporablja se lahko za programiranje spletnih brskalnikov ali celo strežnikov.
Če želite razumeti pomen JavaScripta, onemogočite JavaScript v brskalniku in poskusite vanj naložiti spletno stran. Te spletne strani ne bodo delovale pravilno. Mnoge vsebine v njih se lahko neprimerno obnašajo. Skoraj vsi sodobni brskalniki uporabljajo kombinacijo JavaScript, CSS in HTML.
JavaScript je interpretiran programski jezik. Tolmač je vdelan v brskalnike, kot so Google Chrome, Microsoft Internet Explorer itd. Z njegovo kodo lahko torej upravlja JavaScript Engine brskalnika.
JavaScript se je pojavil decembra 1995 in se je sprva imenoval LiveScript, čeprav so ga zaradi tržnih razlogov kmalu spremenili. Ne smemo je zamenjati z besedo 'Java', ki je prav tako nekoliko podobna, vendar je povsem drugačen jezik.
Najpogostejša vprašanja o intervjujih v jeziku JavaScript
V # 1) Kaj je JavaScript?
Odgovor: JavaScript je skriptni jezik, ki ga je razvil Netscape. Uporablja se lahko za programiranje spletnih brskalnikov ali celo strežnikov. Dinamično lahko posodablja vsebino spletne strani, kar je lepota tega jezika.
V # 2) Kakšne so prednosti uporabe zunanjega JavaScript-a?
Odgovor: Uporaba zunanjega JavaScripta v naši kodi ima številne prednosti.
Ti so navedeni spodaj.
- Ločevanje kode je izvedeno.
- Vzdrževanje kode je enostavno.
- Zmogljivost je boljša.
V # 3) Ali lahko v naslednjem delčku kode predvidete izhod ali če se prikaže napaka, pojasnite napako?
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;
Odgovori je r : Ta koda ne bo povzročila napak. Ponovna objava spremenljivk je dovoljena v JavaScript. Zato vrednost spremenljivke po izvedbi stavka tukaj ne bo izgubljena.
V # 4) V naslednjem delčku kode lahko predvidite rezultat ali Če se prikaže napaka; prosim razložite napako?
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 ;
Odgovor: Ta koda ne bo pokazala nobenih napak!
Izhod delčka kode:
Prva spremenljiva vsota je: 70 Sajeesh Sreeni
Druga spremenljiva vsota je: Sajeesh Sreeni 5020
V # 5) Kakšna je razlika med metodama test () in exec ()?
Odgovor: Tako test () kot exec () sta izrazni metodi RegExp.
Z uporabo a preizkus () , bomo iskali niz za dani vzorec, če bo našel ujemajoče se besedilo, bo vrnil logično vrednost 'true' ali pa vrnil 'false'.
Ampak v exec () , bomo iskali niz za dani vzorec, če bo našel ujemajoče se besedilo, bo vrnil vzorec sam ali pa vrnil vrednost 'null'.
V # 6) Kakšne so prednosti JavaScript?
Odgovor: Ta skriptni jezik ima številne prednosti, kot je navedeno spodaj.
- Lahka: Je enostaven za izvedbo. Ima majhne odtise spomina.
- Tolmačeno: Je tolmačen jezik. Navodila se izvajajo neposredno.
- Objektno usmerjen: Je objektno usmerjen jezik.
- Prvovrstne funkcije: V JavaScript lahko funkcijo uporabimo kot vrednost.
- Skriptni jezik: To je jezik, v katerem so napisana navodila za izvajalno okolje.
V # 7) Ali lahko v naslednjem delčku kode predvidete izhod ali Če se prikaže napaka; prosim razložite napako?
Sample: Software Testing Help
Example Const Variable
const first_num; first_num =1000; document.getElementById('display').innerHTML = 'First Number:'+ first_num;
Odgovor: Spremenljivka 'const' 'first_num' ni inicializirana z vrednostjo, zato bo koda povzročila sintaksno napako.
Izhod delčka kode:
Napaka: Uncaught SyntaxError: Manjka inicializator v deklaraciji const
V # 8) Ali ste za odpravljanje napak uporabili kakšen brskalnik? Če je odgovor da, kako se to naredi?
Odgovor: S pritiskom na tipko ‘F12’ na tipkovnici lahko omogočimo odpravljanje napak v brskalniku. Za ogled rezultatov izberite zavihek »Konzola«.
V konzoli lahko nastavimo mejne vrednosti in si ogledamo vrednost v spremenljivkah. Vsi sodobni brskalniki imajo s seboj vgrajen razhroščevalec (Na primer: Chrome, Firefox, Opera in Safari ) . To funkcijo lahko vklopite in izklopite.
V # 9) Kakšna je uporaba ključne besede 'razhroščevalec' v kodi JavaScript?
Odgovor: Uporaba ključne besede 'razhroščevalnik' v kodi je kot uporaba točk prekinitve v razhroščevalniku.
Če želite preizkusiti kodo, mora biti raziskovalec omogočen za brskalnik. Če je odpravljanje napak v brskalniku onemogočeno, koda ne bo delovala. Med razhroščevanjem kode se mora preostali del prenehati izvajati, preden gre v naslednjo vrstico.
V # 10) Katere so različne vrste vrednosti imen napak?
Odgovor: V lastnosti ‘Error Name’ je 6 vrst vrednosti.
Napaka | Opis |
---|---|
Napaka obsega | To napako bomo dobili, če uporabimo številko zunaj obsega |
Napaka v sintaksi | Ta napaka se pojavi, ko uporabimo napačno sintakso. (Glejte vprašanje št. 7) |
Referenčna napaka | Ta napaka se pojavi, če se uporablja neprijavljena spremenljivka. Glejte vprašanje št. 19 |
Napaka Eval | Vrženo zaradi napake v eval (). Nova različica JavaScript nima te napake |
Tip Napaka | Vrednost je zunaj obsega uporabljenih vrst. Glejte vprašanje št. 22 |
Napaka URI | Zaradi uporabe nedovoljenih znakov. |
V # 11) Kaj je JavaScript Hosting?
Odgovor: Med uporabo metode »JavaScript Hoisting«, ko tolmač zažene kodo, se vse spremenljivke dvignejo na vrh izvirnega / trenutnega obsega. Če imate spremenljivko, ki je deklarirana kjer koli znotraj kode, je prikazana na vrh.
Ta metoda velja samo za deklaracijo spremenljivke in ne velja za inicializacijo spremenljivke. Funkcije so postavljene tudi na vrh, medtem ko pojasnila funkcij niso dvignjena na vrh.
V bistvu ni pomembno, kje smo razglasili spremenljivko v kodi.
V # 12) Kaj je JavaScript v strogem načinu?
Odgovor: „Strogi način“ je omejena različica JavaScripta. Običajno ta jezik pri metanju napak 'ni zelo strog'. Toda v 'Strogem načinu' bo vrgel vse vrste napak, tudi tihe napake. Tako je postopek odpravljanja napak lažji. In možnosti za napako razvijalca se zmanjšajo.
V # 13) Kakšne so značilnosti JavaScript v strogem načinu?
Odgovor: Spodaj so značilnosti „strogega načina“:
- „Strog način“ razvijalcem preprečuje ustvarjanje globalnih spremenljivk.
- Razvijalci lahko uporabljajo podvojene parametre.
- Strogi način vam bo omejil uporabo ključne besede JavaScript kot ime spremenljivke ali imena funkcije.
- Strogi način je na začetku skripta označen s ključno besedo 'use strict'.
- Vsi brskalniki podpirajo strog način.
V # 14) Kaj so funkcije samodejnega klica?
Odgovor: Znani so tudi kot „Izrazi funkcij s takojšnjim pozivom“ ali „Samoizvajajoče se anonimne funkcije“. Te funkcije se v kodi samodejno prikličejo, zato so poimenovane kot 'funkcije, ki se samodejno prikličejo'.
Običajno določimo funkcijo in jo prikličemo, če pa želimo funkcijo izvesti samodejno tam, kjer je razložena, in če je ne bomo več klicali, lahko uporabimo anonimne funkcije. In te vrste funkcij nimajo imena.
V # 15) Kakšna je sintaksa funkcije 'samopokliče'? Navedite primer?
Odgovor:
Sintaksa za funkcijo samopoklica:
(function () { return () } () ;
Tu zadnja oklepaj ‘()’ v skladnji navaja, da gre za izraz funkcije.
Primer samozvanih funkcij:
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'; }());
Tu se anonimna funkcija samodejno prikliče v delčku kode.
Funkcija se uporablja za nastavitev lastnosti besedila datoteke
oznaka, ki ima kot 'display_num' ID.
Izhod delčka kode:
Ta funkcija nima imena.
Pokliče se samodejno
V # 16) Ali lahko v naslednjem delčku kode predvidete izhod ali Če se prikaže napaka; prosim razložite napako?
Odgovor:
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
Glejte prejšnje Q # 11, kot je razloženo, bo tolmač odnesel vse prijavljene spremenljivke, razen inicializacije, na vrh.
Glede na to je spremenljivka 'first_num' postavljena na vrh, spremenljivka 'second_num' pa je inicializirana z vrednostjo, tako da ni na vrh. Ta koda ne bo povzročila napake. Toda vrednost 'second_num' ni opredeljena.
Izhod delčka kode:
Tu je na vrh spremenljivka first_num: 100
Ker je druga spremenljivka inicializirana, se vrednost ne odnese na vrh in njena vrednost je nedoločena
V # 17) Če želite skriti kodo JavaScript pred starejšimi različicami brskalnika, kako jo boste izvedli?
Odgovor: V kodo za oznako dodajte „
To brskalniku ne bo omogočilo izvajanja kode JavaScript, če je bila starejša različica. Po končni oznaki dodajte tudi oznako HTML // -> HTML.
Ta metoda bo v veliki meri pomagala pri reševanju težav z združljivostjo in uporabniškega vmesnika.
Sample: Software Testing Help
Tu se v mojem brskalniku izvede delček kode po oznaki, ker ne uporabljam starejše različice brskalnika.
Izhod delčka kode:
Tu ne uporabljam starejše različice brskalnika.
Koda bo torej delovala v mojem brskalniku
V # 18) Ali lahko v naslednjem delčku kode predvidite izhod ali Če se prikaže napaka, prosimo, pojasnite napako?
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();
Odgovor: V zgornji kodi vrednost spremenljivke ‘first_num’ ne bo 1000.
V JavaScript ni dvigovanja za inicializacijo spremenljivk. Funkcija ‘result ()’ bo izbrala lokalno spremenljivko ‘first_num’, saj je navedena znotraj funkcije. Ker je spremenljivka deklarirana po uporabi, vrednost 'first_num' ni določena.
Izhod delčka kode:
Nedoločeno
V # 19) Kakšna je razlika med ključno besedo 'var' in 'let'?
Odgovor: Razlike so naslednje:
Kje | pustiti |
---|---|
Ključna beseda 'var' je bila v kodo JavaScript uvedena od samega začetka. | Ključna beseda ‘let’ je uvedena šele leta 2015. |
Ključna beseda 'Var' ima obseg funkcije. Spremenljivka, definirana z var, je na voljo kjer koli znotraj funkcije | Spremenljivka, deklarirana s ključno besedo 'let', ima v tem bloku obseg samo z. Torej, imejmo Block Scope. |
Spremenljivka, deklarirana z 'var', mora biti dvignjena | Spremenljivka, deklarirana z 'naj', se dvigne |
V # 20) Ali lahko v naslednjem delčku kode predvidete izhod ali Če se prikaže napaka; prosim razložite napako?
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;
Odgovor:
Izhod delčka kode:
Najprej Številka: 1000
Dobili bomo ‘Najprej Številka: 1000 ' kot izhod. Obstaja tudi napaka »Uncaught Reference Error«.
V delčku kode je obseg ‘second_num’ le znotraj bloka if (). Če razvijalec poskuša dostopati do vrednosti zunaj bloka, bo dobil napako »Uncaught Reference«.
Neulovljena napaka sklica: sekundna_številka ni definirana.
V # 21) Kakšna je razlika med ‘==’ in ‘===’?
Odgovor: Tako '==' kot '===' sta operaterja primerjave.
Operator '==' | Operater ‘===’ |
---|---|
Znan je kot „Tip Converter Operator“ | Znan je kot „Strogi operater enakosti“ |
Primerja vrednost, ne primerjaj vrste | Primerja tako vrednost kot vrsto. |
V # 22) Kakšna je razlika med 'dovoli' in 'const'?
Odgovor: Razlike so naslednje:
pustiti | const |
---|---|
s pomočjo 'let' lahko spremenljivko spremenimo poljubno število krat | z uporabo »const« po prvi dodelitvi vrednosti ne moremo znova definirati vrednosti |
Upoštevajte kodo { naj first_num = 1; prva_številka = 2; dokument. zapis (first_num); } Tu bo koda dala rezultat, saj je možna sprememba vrednosti first_num. | Upoštevajte kodo { const second_num = 1; drugo_številko = 2; dokument. zapis (second_num); } Tu bo koda povzročila napako, saj je 'second_num' dodeljen z drugo vrednostjo. |
V # 23) Ali lahko v naslednjem delčku kode predvidete izhod ali Če se prikaže napaka; prosim razložite napako?
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;
Odgovor: Pred nadaljnjim branjem glejte vprašanje št. 21
Izhod delčka kode:
Prva številka: 501
Napako bomo dobili tudi med zagonom kode, saj poskušamo spremeniti vrednost spremenljivke ‘const’.
Napaka: Uncaught TypeError: dodelitev spremenljivki konstante.
V # 24) Kakšna je razlika med „null“ in „undefined“?
Odgovor: Obe ključni besedi predstavljata prazni vrednosti .
Razlike so:
- V 'undefined' bomo definirali spremenljivko, vendar tej spremenljivki ne bomo dodelili vrednosti. Po drugi strani bomo v 'null' definirali spremenljivko in spremenljivki dodelili vrednost 'null'.
- vrsta (nedefinirano) in vrsta (nič) predmeta.
V # 25) Kakšna je razlika med „izjavo funkcije“ in „izrazom funkcije“?
Odgovor: To je mogoče razložiti s primerom:
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);
Kot je prikazano v primeru, je add () izjava funkcije, subtract () pa izraz funkcije. Sintaksa izjave funkcije je kot funkcija, ki je shranjena v spremenljivko.
Deklaracije funkcij so dvignjene, izrazi funkcij pa niso dvignjeni.
V # 26) Kaj so 'settimeout ()'?
Odgovor: Bolje bo razloženo s primerom.
Razmislite o delčku kode
Console.log (‘First Line’); Console.log (‘Second Line’); Console.log (‘Third Line’);
Izhod delčka kode:
Prva vrsta
Druga vrstica
Tretja vrstica
Zdaj uvedete metodo settimeout () in vanjo zavijete isti niz kode.
Settimeout(function() { Console.log (‘First Line’); },0); Console.log (‘Second Line’); Console.log (‘Third Line’);
Izhod delčka kode:
Druga vrstica
Tretja vrstica
Prva vrsta
Z uvedbo funkcije settimeout () procesi postanejo asinhroni. Prvi stavki, ki jih je treba vstaviti v sklad, so Console.log ('Druga vrstica') in Console.log ('Tretja vrstica'), ki bodo izvedeni prvi. Počakati morate, da se vse v kupu najprej dokonča.
Čeprav je '0' časovno obdobje, to ne pomeni, da bo izvedeno takoj.
V # 27) Kaj je zaprtje in kako ga uporabljate?
Odgovor: Zapiranje je notranja funkcija. Dostopa lahko do zunanjih spremenljivk funkcije. Pri zaprtju znotraj funkcije_1 obstaja še ena funkcija_2, ki vrne vrednost 'A', funkcija_1 pa vrne tudi vrednost; recite „B“.
Tu je sum () zunanja funkcija, add () pa notranja, lahko dostopa do vseh spremenljivk, vključno z „first_num“ „second_num“ in „third_num“. Zunanja funkcija kliče notranjo funkcijo 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));
Izhod delčka kode:
Rezultat je: 500
V # 28) Ali lahko v naslednjem delčku kode predvidete izhod ali Če se prikaže napaka; prosim razložite napako?
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; }
Odgovor: Izjave o dodelitvi so obravnavane od desne proti levi.
Izhod delčka kode:
x = 200
in: 200
z: 200
p: 200
q: 200
V # 29) Ali lahko navedete primer, ko delček kode prikazuje razliko med metodama test () in exec ()?
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; }
Odgovor: To je primer metode test () in exec (), glejte vprašanje št. 5 za več podrobnosti.
Izhod delčka kode:
Vzorec našli z uporabo exec (): Kako
Rezultat uporabe testa () je: true
V # 30) Ali lahko navedete primer, ki prikazuje JavaScript Hosting?
Odgovor:
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
Za več podrobnosti glejte Q # 11.
Tu je spremenljivka „num“ uporabljena, preden jo prijavimo. Toda JavaScript Hosting to omogoča.
Izhod delčka kode:
Tu so spremenljivke uporabljene pred deklaracijo.
Vrednost spremenljivke je 100
V # 31) Ali lahko navedete primer, ki prikazuje uporabo ključne besede 'razhroščevalec' v kodi JavaScript?
Odgovor:
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;
Opomba: Raziskovalec mora biti omogočen, da lahko brskalnik preizkusi kodo. Za več podrobnosti glejte vprašanje št. 5
To je primer ključne besede za odpravljanje napak (uporabljen brskalnik: Chrome)
Izhod delčka kode:
Tukaj za preizkušanje kode mora biti brskalnik omogočen razhroščevalec,
med razhroščevanjem naj se spodnja koda neha izvajati, preden gre v naslednjo vrstico.
Dodajanje številk ...
Za nadaljevanje izberite »Nadaljuj izvajanje skripta«:
Vsota števil: 1500
V # 32) Ali lahko v naslednjem delčku kode predvidete izhod ali Če se prikaže napaka; prosim razložite napako?
Sample: Software Testing Help
Example Type Converting
brezplačne alternative za čiščenje avast premium
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 '; }
Odgovor: Upoštevajte kodo
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
Izhod delčka kode:
Primerjava bo vrnila 'true' glede na pretvornika tipov
V # 33) Ali sta Java in JavaScript podobna? Če ne, kakšna je razlika med Java in JavaScript?
Odgovor:
Sl št | Java | JavaScript |
---|---|---|
eno | Java je programski jezik za splošno uporabo. | JavaScript je interpretiran skriptni jezik na visoki ravni. |
dva | Java temelji na konceptih objektno usmerjenega programiranja (OOPS). | JavaScript je tako objektno naravnan kot tudi funkcionalni skript. |
3. | Deluje v navideznem računalniku Java (JVM) ali brskalniku. | Deluje samo v brskalniku. |
4. | Koda Java mora biti sestavljena kot datoteka razreda Java. | JavaScript nima koraka prevajanja. Namesto tega tolmač v brskalniku prebere kodo JavaScript, interpretira vsako vrstico in jo zažene. |
Skratka, ti jeziki sploh niso povezani ali odvisni drug od drugega.
V # 34) Katere vrste podatkov podpira JavaScript?
Odgovor: JavaScript podpira naslednje Sedem primitivne vrste podatkov in Predmet :
(i) Logična vrednost: To je logičen podatkovni tip, ki ima lahko le dve vrednosti, to je true ali false. Ko s pomočjo operatorja typeof preverimo podatkovni tip 'true' ali 'false', vrne logično vrednost.
Na primer, typeof (true) // vrne logično vrednost
Za primerjavo dveh spremenljivk lahko uporabite logične vrednosti.
Na primer,
var x = 2; var y = 3; x==y //returns false
Logično vrednost lahko uporabite tudi za preverjanje stanja
Na primer,
var x = 2; var y = 3; If(xČe je zgornji pogoj „x Logično spremenljivko lahko ustvarite s pomočjo funkcije Boolean ().
var myvar = ‘Hi'; Boolean(myvar); // This returns true because the 'myvar' value exists
Tudi logični objekt lahko ustvarite z novim operatorjem, kot sledi:
var myobj = new Boolean(true);
(II) Nič :To je podatkovni tip, ki ga predstavlja samo ena vrednost, sama 'null'. Ničelna vrednost pomeni brez vrednosti.
Na primer,
var x = null; console.log(x);// This returns null
Če preverimo podatkovni tip a z uporabo operatorja typeof, dobimo:
typeof(x); // This returns object. type of a null value is an object, not null.
(iii) Nedoločeno: Ta podatkovni tip pomeni spremenljivko, ki ni definirana. Spremenljivka je deklarirana, vendar ne vsebuje nobene vrednosti.
Na primer,
var x; console.log(x); // This returns undefined x=10;//Assign value to x console.log(x); // This returns 10
Spremenljivka 'a' je bila prijavljena, vendar ji še ni dodeljena vrednost.
Vrednost lahko dodelimo:
(iv) Številka: Ta podatkovni tip je lahko vrednost s plavajočo vejico, celo število, eksponentna vrednost, „NaN“ ali „Neskončnost“.
Na primer,
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
Številčni dobesednik lahko ustvarite s funkcijo Number ():
var x = Number(10); console.log(x);// This returns 10
Številčni objekt lahko ustvarite tudi z uporabo operaterja 'new', kot sledi:
var x= new Number(10); console.log(x); // This returns 10
(v) BigInt: To je numerični primitiv, ki lahko s poljubno natančnostjo predstavlja celo število. BigInt se ustvari z dodajanjem n na konec celotnega števila
Na primer,
const x = 15n;
Številko lahko pretvorite v BigInt s funkcijo BigInt (število).
const x = 251; const y = BigInt(x); y === 251n // returns true
(vi) Niz: Ta podatkovni tip se uporablja za predstavitev besedilnih podatkov.
Na primer,
var strVar1 = “Hi,how are you?”; var strVar2 = ‘Hi,how are you?’;
Nov niz lahko ustvarite tudi s funkcijo String (), kot sledi:
var strVar3 = String(‘Hi,how are you?’); // This creates a string literal with value ‘Hi,how are you?’
Funkcija String () se uporablja tudi za pretvorbo nenižne vrednosti v niz.
String(150); // This statement will create a string ‘150’
Niz lahko ustvarite tudi z uporabo 'Novo' operater
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?’
Strune JavaScript so nespremenljive, tj. Ko je niz ustvarjen, ga ni mogoče spremeniti. Toda še en niz lahko ustvarite z operacijo na izvirnem nizu.
Na primer,
- S povezovanjem dveh nizov s pomočjo operatorja povezovanja (+) oz String.concat () .
- Z uporabo podnizov String.substr () .
(vii) Simbol: To je edinstvena in nespremenljiva primitivna vrednost, ki se uporablja kot ključ lastnosti Object. Simboli so v programu ECMAScript 2015 novi za JavaScript
TO Simbol vrednost predstavlja enolični identifikator.
Na primer,
var symVar1 = Symbol('Symbol1'); let symVar2 = Symbol('Symbol1'); console.log(symVar1 === symVar2); // This returns 'false'.
Tako je veliko simbolov ustvarjenih z istim opisom, vendar z različnimi vrednostmi.
Simbolov ni mogoče samodejno pretvoriti.
Na primer,
var symVar1 = Symbol('Symbol1'); alert(symVar1); // This gives TypeError: Cannot convert a Symbol value to a string
To je mogoče delati z uporabo toString () kot sledi:
alert(symVar1.toString()); // Symbol(symVar1), this works
Vrsta predmeta predmeta
Predmet je vrednost v pomnilniku, na katero se sklicuje identifikator.
Predmet se nanaša na podatkovno strukturo, ki vsebuje podatke in navodila za delo s podatki. Predmeti se včasih nanašajo na stvari iz resničnega sveta, Na primer, zaposlenega ali avtomobila.
Na primer,
V objektih JavaScript so vrednosti zapisane kot ime: vrednost pari kot spodaj:
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' };
The ime: vrednosti se imenujejo pari lastnosti . Na primer, 'Tip' je lastnina, 'BMW' pa je vrednost nepremičnine.
Vrednosti lastnosti so dostopne z uporabo objectName.propertyName
ali objectName (“propertyName”)
Na primer, car1.type ali car1 („type“), vrne „BMW“
Vrednost predmeta car1 lahko spremenimo na naslednji način:
car1.type = “Audi”;
Zdaj,
console.log(car1) ;//This will return {type:'Audi', model:” The BMW X5“ , color:'white'};
V # 35) Ali je JavaScript jezik, ki razlikuje med velikimi in malimi črkami?
Odgovor: Da, JavaScript je jezik, ki razlikuje med velikimi in malimi črkami. Pomen tega so ključne besede jezika, spremenljivke, imena funkcij in kateri koli drugi identifikatorji, ki jih je treba vedno vnašati z doslednimi velikimi ali malimi črkami.
Na primer, myVar je drugačna spremenljivka kot myvar.
V # 36) Kako ugotoviti, kateremu tipu podatkov pripada operand?
Odgovor: Podatkovni tip operanda lahko najdete s pomočjo operatorja typeof
Vrne niz, ki označuje vrsto operanda.
Sintaksa : vrsta operanda
typeof (operand)
Operand je lahko katera koli spremenljivka, objekt ali funkcija.
Na primer,
console.log (typeof 10);// expected output: 'number' console.log (typeof 'hello');// expected output: 'string' console.log (typeof);//expected output: //'undefined';
V # 37) Zakaj je JavaScript klican kot ohlapen tip ali dinamičen jezik?
Odgovor: JavaScript se imenuje ohlapen tip ali dinamični jezik, ker spremenljivke JavaScript niso neposredno povezane z nobeno vrsto vrednosti in je kateri koli spremenljivki mogoče dodeliti in znova dodeliti vrednosti vseh vrst:
Na primer,
var myvar = ‘abc’; // myvar is string myvar =true; // myvar is now a boolean myvar = 10; // myvar is now a number
V # 38) Kaj je v JavaScript null?
Odgovor: Vrednost null predstavlja namerno odsotnost katere koli vrednosti predmeta.
To je ena od primitivnih vrednosti JavaScript.
Na primer,
Var myvar = null; console.log(myvar); //This will print null
V # 39) Kaj je NaN?
Odgovor: NaN je lastnost globalnega objekta, ki predstavlja Not-A-Number.
Na primer,
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
V # 40) Kako razdeliti niz na elemente matrike?
Odgovor: Niz lahko razdelite v matriko z metodo JavaScript split (). Ta metoda vzame en parameter, znak, pri katerem želite ločiti niz, in vrne podnize med ločevalnikom kot elemente v matriki.
Na primer,
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
V # 41) Kako združiti elemente matrike v niz?
Odgovor: Elemente matrike je mogoče združiti z metodo join ().
Na primer,
var myDaysArray= ('Sunday','Monday','Tuesday',”Wednesday”);
Elementi matrike so združeni v niz, kot sledi:
myDaysString= myDaysArray.join(','); console.log(myDaysString);//output is joined string i.e.//Sunday,Monday,Tuesday,Wednesday
V # 42) Kakšno vrsto napak ima JavaScript?
Odgovor: Sledijo dve vrsti napak:
- Sintaksne napake: To so tipkarske napake ali napake pri črkovanju v kodi, zaradi katerih se program sploh ne zažene ali prekine delo na polovici. Običajno so na voljo tudi sporočila o napakah.
- Logične napake: To so napake, kadar je sintaksa pravilna, logika ali koda pa netočna. Tu se program uspešno izvaja brez napak. Toda izhodni rezultati so napačni. Te je pogosto težje odpraviti kot sintaksne napake, saj ti programi ne dajejo sporočil o napakah za logične napake.
V # 43) Kako učinkovito obravnavati veliko število odločitev za en pogoj način?
Odgovor: To se naredi z uporabo stavkov switch:
Na primer,
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 }
V # 44) Kaj je ternarni operater?
Odgovor: Ternarni ali pogojni je operator, ki se uporablja za hitro izbiro med dvema možnostma na podlagi resničnega ali napačnega testa.
To lahko uporabite kot nadomestek za blok if ... else, če imate dve možnosti, ki sta izbrani med resničnim / napačnim pogojem.
Na primer,
if (some condition) result = ‘result 1’; else result = ‘result 2’;
Isto kodo lahko v enem stavku napišemo s pomočjo ternarnega operatorja, kot sledi:
rezultat = (stanje)? ‘rezultat 1’: ‘rezultat 2’;
V # 45) Recimo, da obstaja predmet, ki se imenuje oseba
const oseba = {
ime: {
najprej: 'Bob',
zadnji: 'Smith'
}
};
Kateri od naslednjih je pravilen način »prvega« dostopa do lastnosti predmeta?
- person.name.first,ali
- oseba („ime“) („prva“)?
Odgovor: Oba sta pravilna načina. tj. z uporabo pik, kot je person.name.first ali z uporabo oklepajev kot person (‘ime’) (‘first’)
V # 46) Kaj je 'to'?
Odgovor: Ključna beseda ‘this’ se nanaša na trenutni predmet, v katerem je zapisana koda.
S tem želimo zagotoviti pravilno uporabo vrednosti, ko se spremeni kontekst člana
Na primer, obstajata dva različna primera a oseba z različnimi imeni in v opozorilu je treba v opozorilo natisniti lastno ime na naslednji način:
const person1 = { name: 'Tom', greeting: function() { alert('Good Morning! I am ' + this.name + '.'); } }
Tukaj je izhod Dobro jutro! Jaz sem 'Tom'
const person2 = { name: 'Jerry', greeting: function() { alert('Good Morning! I am ' + this.name + '.'); } }
Tukaj je rezultat Dobro jutro! Jaz sem 'Jerry'
V # 47) Kaj so anonimne funkcije?
Odgovor: Anonimne funkcije so funkcije, ki nimajo nobenega imena in same ne bodo ničesar storile. Ti se običajno uporabljajo skupaj z vodnikom dogodkov.
Na primer, v naslednji kodi anonimna funkcijska koda, tj. opozorilo ('Hi'); bi se zagnal s klikom povezanega gumba:
var myButton = document.querySelector('button'); myButton.onclick = function() { alert('Hi'); }
Anonimni funkciji je mogoče dodeliti tudi vrednost spremenljivke.
Na primer,
var myVar = function() { alert('Hi'); }
To funkcijo lahko prikličete s pomočjo:
myVar();
Zaključek
Kode JavaScript, CSS in HTML je bolje shraniti kot ločene zunanje datoteke js. Ločitev dela za kodiranje in dela HTML bo olajšala branje in delo z njimi. Več razvijalcem je tudi s to metodo lažje delati hkrati.
JavaScript koda je enostavna za vzdrževanje. Isti nabor kod JavaScript je mogoče uporabiti na več straneh. Če uporabljamo zunanje kode JavaScript in če moramo kodo spremeniti, jo moramo spremeniti na enem mestu. Da bomo lahko ponovno uporabili kodo in jo na veliko lažji način vzdrževali.
Predlagano branje = >> TypeScript vs JavaScript
Koda JavaScript ima boljšo zmogljivost. Zunanje datoteke JavaScript bodo povečale hitrost nalaganja strani, saj jih bo brskalnik predpomnil.
Upam, da so se vam vprašanja in odgovori v zvezi z intervjujem za JavaScript v pomoč. Vadite čim več vprašanj in bodite samozavestni.
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- 32 najboljših vprašanj in odgovorov za intervju z Datastage
- Vprašanja in odgovori za preizkušanje ETL
- Top 20+ .NET vprašanj in odgovorov za intervjuje
- Nekaj zapletenih ročnih preizkusov Vprašanja in odgovori
- 25 najboljših agilnih preizkusnih vprašanj in odgovorov
- Vprašanja za intervju z Spockom (odgovori) (najbolj priljubljeni)
- Nekaj zanimivih vprašanj za preskušanje programske opreme