JavaScript 인터뷰 질문 파트 1

고용 관리자가 다음 면접에서 어떤 질문을 할 것인지 정확히 알고 있다면 좋지 않을까요?
자주 묻는 JavaScript 질문에 대한 답변을 알려 드리겠습니다.
그때까지 계속 지켜봐 주십시오.

1) 자바스크립트에서 호이스팅이란?



호이스팅은 모든 변수 및 함수 선언이 맨 위로 이동되는 JavaScript의 기본 동작입니다.
이는 변수와 함수가 선언된 위치에 관계없이 범위의 맨 위로 이동됨을 의미합니다. 범위는 로컬 및 글로벌일 수 있습니다.
예시-

// Example of Global Scope
hoistedVariable = 3;
console.log(hoistedVariable); // outputs 3 even when the variable is declared after it is initialized   
var hoistedVariable;

// --------------------

// Example of Local Scope
function doSomething(){
  x = 33;
  console.log(x); // Outputs 33 since the local variable “x” is hoisted inside the local scope
  var x;
} 


2) JavaScript에서 let과 var 키워드의 차이점을 설명하십시오.



JavaScript에서 키워드 var와 let은 모두 변수를 선언하는 데 사용됩니다.
let 키워드는 ES6(ES2015)로 알려진 JavaScript의 최신 버전에서 도입되었습니다. 그리고 변수를 선언하는 것이 선호되는 방법입니다.
주요 차이점은 다음과 같습니다.
  • let은 블록 범위입니다.
  • var는 함수 범위입니다.
  • let은 변수를 재선언하는 것을 허용하지 않습니다.
  • var 변수를 다시 선언할 수 있습니다.
  • let에서는 호이스팅이 발생하지 않습니다.
  • 게양은 var에서 발생합니다.
    예시-

  • // -----var example-----
    // program to print text
    // variable a cannot be used here
    function greet() {
        // variable a can be used here
        var a = 'hello';
        console.log(a);
    }
    // variable a cannot be used here
    
    greet(); // hello
    
    // -----let example-----
    // program to print the text
    // variable a cannot be used here
    function greet() {
        let a = 'hello';
    
        // variable b cannot be used here
        if(a == 'hello'){
            // variable b can be used here
            let b = 'world';
            console.log(a + ' ' + b);
        }
    
         // variable b cannot be used here
        console.log(a + ' ' + b); // error
    }
    // variable a cannot be used here
    
    greet();
    
    

    3) " == "와 " === " 연산자의 차이점.



    둘 다 비교 연산자입니다. 두 연산자의 차이점은 "=="는 값을 비교하는 데 사용되는 반면 "=== "는 값과 유형을 모두 비교하는 데 사용된다는 것입니다.
    예시-

    
    var x = 2;
    
    var y = "2";
    
    (x == y)  // Returns true since the value of both x and y is the same
    
    (x === y) // Returns false since the typeof x is "number" and typeof y is "string"
    
    


    4) 프로그래밍 언어에서 재귀란 무엇입니까?



    재귀는 결과에 도달할 때까지 함수 자체를 반복적으로 호출하여 작업을 반복하는 기술입니다.
    예시-

    function add(number) {
      if (number <= 0) {
        return 0;
      } else {
        return number + add(number - 1);
      }
    }
    /* add(3) => 3 + add(2)
              3 + 2 + add(1)
              3 + 2 + 1 + add(0)
              3 + 2 + 1 + 0 = 6 */
    


    5) JavaScript에서 화살표 기능이란 무엇입니까?



    화살표 함수는 ES6 버전의 javascript에서 도입되었습니다. 함수 선언을 위한 새롭고 더 짧은 구문을 제공합니다. 화살표 함수는 함수 표현식으로만 사용할 수 있습니다.
    통사론-

    const add = (num) => num * 2;
    // ---or---
    const add = (num) => {
    num * 2;
    };
    

    좋은 웹페이지 즐겨찾기