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의 최신 버전에서 도입되었습니다. 그리고 변수를 선언하는 것이 선호되는 방법입니다.
주요 차이점은 다음과 같습니다.
예시-
// -----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;
};
Reference
이 문제에 관하여(JavaScript 인터뷰 질문 파트 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/arjuncodess/javascript-interview-questions-part-1-1mo0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)