JavaScript에서 호이스팅이란 무엇이며 어떻게 작동하나요?
console.log(hoistedVariable); // 한정되지 않은
var hoistedVariable = '이것은 호이스트된 변수입니다.';
console.log(notHoisted); // 참조 오류: notHoisted가 정의되지 않았습니다.
let notHoisted = '이것은 호이스팅된 변수가 아닙니다.';
JavaScript의 클로저란 무엇이며 어떻게 유용합니까?
함수 외부함수(x) {
반환 함수 innerFunction(y) {
x + y를 반환합니다.
};
}
const add5 = 외부 함수(5);
console.log(add5(3)); // 8
JavaScript에서 ==와 ===의 차이점은 무엇입니까?
console.log(1 == '1'); // 진실
console.log(1 === '1'); // 거짓
JavaScript에서 null과 정의되지 않음의 차이점은 무엇입니까?
변수1을 보자;
console.log(변수1); // 한정되지 않은
변수2 = null로 둡니다.
console.log(변수2); // 없는
JavaScript에서 비동기 코드는 어떻게 작동하나요?
console.log('setTimeout 전');
setTimeout(함수 () {
console.log('setTimeout 내부');
}, 1000);
console.log('setTimeout 이후');
JavaScript에서 let과 var의 차이점은 무엇입니까?
만약 사실이라면) {
var Variable1 = 'var 변수입니다.';
let Variable2 = 'let 변수입니다.';
}
console.log(변수1); // 이것은 var 변수입니다.
console.log(변수2); // 참조 오류: 변수2가 정의되지 않았습니다.
JavaScript에서 변수를 어떻게 선언합니까?
var Variable1 = 'var 변수입니다.';
let Variable2 = 'let 변수입니다.';
const 변수3 = '이것은 const 변수입니다.';
JavaScript에서 forEach와 map의 차이점은 무엇입니까?
const 숫자 = [1, 2, 3, 4, 5];
숫자.forEach(함수 (숫자) {
console.log(번호);
});
const doubledNumbers = 숫자.맵(함수 (숫자) {
반환 번호 * 2;
});
console.log(doubledNumbers);
JavaScript에서 함수와 화살표 함수의 차이점은 무엇입니까?
함수 정규함수(x, y) {
x + y를 반환합니다.
}
const arrowFunction = (x, y) => x + y;
console.log(regularFunction(1, 2)); // 삼
console.log(arrowFunction(1, 2)); // 삼
JavaScript에서 객체를 어떻게 선언합니까?
const objectLiteral = {
키1: '값1',
키2: '값2'
};
const objectConstructor = new Object();
objectConstructor.key1 = '값1';
objectConstructor.key2 = '값2';