Najlepsze pytania i odpowiedzi rekrutacyjne z Javascriptu

Aby zbudować karierę w programowaniu w JavaScripcie, kandydaci muszą przejść rozmowę rekrutacyjną. Jednocześnie osoby, które chcą zatrudnić programistów JS, muszą przygotować się do takiej rozmowy. 

Poniżej znajdziesz listę pytań i odpowiedzi rekrutacyjnych z JavaScriptu, które mogą paść podczas rozmowy o pracę. Kandydaci najprawdopodobniej usłyszą na początek podstawowe pytania z javascriptu, a dalszy przebieg rozmowy zależy od ich doświadczenia i wielu innych czynników.

Poniższa lista obejmuje zarówno pytania z JavaScriptu dla początkujących, jak i pytania rekrutacyjne z javascriptu dla doświadczonych programistów. Ten przewodnik po rozmowach z JS pomoże Ci przejść rekrutację i zdobyć wymarzoną pracę przy kodowaniu w JavaScripcie.

Lista zaawansowanych pytań rekrutacyjnych z javascriptu pomoże też osobom, które chcą zatrudnić prawdziwych profesjonalistów, uporządkować dostępne opcje.

Śmiało korzystaj z poniższych pytań i odpowiedzi na rozmowach dla kolejnych poziomów doświadczenia:

Pytania rekrutacyjne dla junior developera Javascript

01

Czym jest JS?

To język skryptowy działający po stronie klienta i serwera, który umieszcza się w stronach HTML i który rozumieją przeglądarki internetowe. JavaScript jest też językiem obiektowym.

02

Wymień różnice między Javą a JavaScriptem.

Pierwszy z nich to kompletny język programowania. JavaScript natomiast to kod, który można renderować w stronach HTML. Te 2 języki nie są od siebie w żaden sposób zależne i służą różnym celom. Java to język programowania obiektowego (OOP) lub strukturalnego, podobnie jak C++ czy C, podczas gdy JavaScript to język skryptowy działający po stronie klienta.

03

Jakie typy danych ma JavaScript?

Poniżej znajdziesz typy danych JavaScriptu:

  • Number
  • String
  • Boolean
  • Object
  • Undefined

04

Do czego służy funkcja isNaN?

Funkcja isNaN zwraca true, jeśli argument nie jest liczbą; w przeciwnym razie zwraca false.

05

Co jest szybsze: JavaScript czy skrypty ASP?

JavaScript jest szybszy. JavaScript to język działający po stronie klienta, więc do uruchomienia nie potrzebuje pomocy serwera WWW. Z kolei ASP to język po stronie serwera, więc zawsze jest wolniejszy niż JavaScript. Javascript działa dziś także po stronie serwera (nodejs).

06

Czym jest minus nieskończoność?

Minus nieskończoność to liczba w JavaScripcie, którą można uzyskać, dzieląc liczbę ujemną przez zero.

07

Czy kod JavaScript można łamać na wiele linii?

Podział wewnątrz operatora tekstowego można zrobić, stawiając ukośnik wsteczny '\' na końcu pierwszej linii.

Przykład:

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

A jeśli przejdziesz do nowej linii poza wyrażeniem tekstowym, javaScript zignoruje ten podział linii.

Przykład:

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

Powyższy kod jest poprawny, ale niezalecany, bo utrudnia debugowanie.

08

Jaka firma stworzyła JavaScript?

Netscape to firma programistyczna, która stworzyła JavaScript.

09

Czym są zmienne niezadeklarowane (undeclared) i niezdefiniowane (undefined)?

Zmienne niezadeklarowane to zmienne, które nie istnieją w programie i nie zostały zadeklarowane. Jeśli program spróbuje odczytać wartość takiej zmiennej, wystąpi błąd w czasie wykonania.

Zmienne niezdefiniowane to takie, które zostały zadeklarowane w programie, ale nie mają wartości. Jeśli program spróbuje odczytać wartość takiej zmiennej, zwrócona zostanie wartość undefined.

10

Napisz kod dynamicznie dodający nowe elementy.

<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>

Pytania rekrutacyjne dla mid developera Javascript

01

Czym są zmienne globalne? Jak się je deklaruje?

Zmienne globalne są dostępne w całym kodzie, więc nie mają zasięgu. Słowo kluczowe var służy do deklarowania zmiennej lokalnej lub obiektu. Jeśli pominiesz słowo kluczowe var, zadeklarujesz zmienną globalną.

Przykład:

// Declaring global: globalVariable = "Test";

Problemy przy używaniu zmiennych globalnych to konflikty między nazwami zmiennych lokalnych i globalnych. Poza tym kod oparty na zmiennych globalnych trudno debugować i testować.

02

Czym jest prompt box?

Prompt box to pole, które pozwala użytkownikowi wprowadzić dane, udostępniając pole tekstowe. Pojawia się etykieta oraz pole do wpisania tekstu lub liczby.

03

Czym jest słowo kluczowe this w JavaScripcie?

Słowo kluczowe 'This' odnosi się do obiektu, z którego zostało wywołane.

04

Jak działają timery w JavaScripcie?

Timery służą do wykonania fragmentu kodu w określonym czasie lub do powtarzania kodu w zadanym interwale. Robi się to za pomocą funkcji setTimeout, setInterval i clearInterval.

Funkcja setTimeout (funkcja, opóźnienie) uruchamia timer, który wywołuje określoną funkcję po zadanym opóźnieniu. Funkcja setInterval (funkcja, opóźnienie) wykonuje daną funkcję ponownie z zadanym opóźnieniem i zatrzymuje się dopiero po anulowaniu. Funkcja clearInterval (id) nakazuje timerowi zatrzymanie się.

Timery działają w tym samym wątku, więc zdarzenia mogą ustawiać się w kolejce i czekać na wykonanie.

05

Jakich znaków używa się do komentarzy w Javascripcie?

// do komentarzy jednoliniowych oraz
/ * Multi
Line
Comment
* /

06

Jaka jest różnica między ViewState a SessionState?

ViewState odnosi się do strony w obrębie sesji.

"SessionState" odnosi się do danych użytkownika, które są dostępne na wszystkich stronach aplikacji webowej.

07

Czym jest operator ===?

=== to operator ścisłej równości, który zwraca true, jeśli oba operandy mają tę samą wartość bez konwersji.

08

Jak wysłać formularz za pomocą JavaScriptu?

Aby wysłać formularz w JavaScripcie, użyj:

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

09

Czy JavaScript obsługuje automatyczną konwersję typów?

Tak, JavaScript obsługuje automatyczną konwersję typów. To powszechnie stosowana metoda konwersji wśród programistów JavaScriptu.

10

Jak zmienić styl lub klasę elementu?

Można to zrobić tak:

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

lub

document. getElementById ("myText"). className = "any class";

Pytania rekrutacyjne dla senior developera Javascript

01

Jak odczytać i zapisać plik przy użyciu JavaScriptu?

Są dwa sposoby odczytu i zapisu pliku w JavaScripcie.

  1. Za pomocą rozszerzeń JavaScriptu
  2. Za pomocą File System Access API i elementu input w HTML-u

02

Jakie struktury pętli są dostępne w JavaScripcie?

Poniżej znajdziesz struktury pętli w Javascripcie:

  • For
  • While
  • Pętle do-while

03

Co nazywamy typowaniem zmiennych w Javascripcie?

Typowanie zmiennych polega na przypisaniu zmiennej liczby. Tej samej zmiennej można przypisać też ciąg znaków.

Przykład:

i = 10;
i = "string;"

To właśnie nazywamy typowaniem zmiennych.

04

Jak przekonwertować ciąg znaków o dowolnej podstawie na liczbę całkowitą w JavaScripcie?

Funkcja parseInt () służy do konwersji liczb między różnymi systemami liczbowymi. parseInt () przyjmuje jako pierwszy parametr ciąg znaków do konwersji. Drugim parametrem jest podstawa danego ciągu.

Aby zamienić 4F (czyli zapis w systemie szesnastkowym) na liczbę całkowitą, użyjesz kodu -

parseInt ("4F", 16);

05

Jaka jest różnica między "==" a "==="?

"==" sprawdza równość tylko pod względem wartości, natomiast "===" to bardziej rygorystyczny test równości, który zwraca false, jeśli wartość lub typ dwóch zmiennych się różni.

06

Jaki będzie wynik działania 3 + 2 + "7"?

Ponieważ 3 i 2 to liczby całkowite, zostaną dodane liczbowo. A ponieważ 7 jest ciągiem znaków, zostanie doklejone. Wynikiem będzie więc 57.

07

Jak rozpoznać system operacyjny na maszynie klienta?

Aby rozpoznać system operacyjny na maszynie klienta, należy użyć właściwości navigator. platform (ciąg znaków).

08

Co oznacza NULL w Javascripcie?

NULL reprezentuje brak wartości lub obiektu. Nie oznacza ani obiektu, ani pustego ciągu znaków, ani poprawnej wartości logicznej, ani liczby, ani tablicy.

09

Do czego służy operator delete?

Słowo kluczowe delete służy do usunięcia właściwości wraz z jej wartością.

Przykład

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

10

Czym jest wartość undefined w JavaScripcie?

Wartość undefined oznacza, że:

  • Zmienna użyta w kodzie nie istnieje
  • Zmiennej nie przypisano żadnej wartości
  • Właściwość nie istnieje.
hire_an_expert_01
Rekrutujesz programistów Javascript? Mamy ludzi, których szukasz!
Skontaktuj się
Szukasz sprawdzonych programistów Javascript do swojego zespołu?

W naszej sieci talentów są setki sprawdzonych w boju ekspertów od tworzenia oprogramowania.

Jesteś programistą Javascript i szukasz świetnych projektów? Dołącz jako Talent