상위 10가지 자바스크립트 인터뷰 질문과 답변.
1. 진실과 거짓 가치
Boolean 컨텍스트에서 값을 계산할 때 true를 나타내는 값은 true로 간주하고 false를 표시하면 false 값으로 간주합니다. false 값의 몇 가지 예가 있습니다(false, 0, -0, "", undefined, 난)
2. 널 대 정의되지 않음
변수를 정의하지만 값을 할당하지 않으면 자바스크립트는 반면에 정의되지 않은 것으로 표시됩니다. Null은 비어 있음을 의미하고 명시적으로 아무 것도 의미하지 않습니다.
var abc;
console.log(abc);
// undefined
var xyz = null;
console.log(xyz);
// null
3. 이중 등호(==) 대 삼중 등호(===)
Double Equals(==)는 값만 확인합니다. 서로 일치하도록 값 유형을 변환합니다. 반면에 Triple Equals(===)는 값과 유형 모두와 일치합니다.
const num = 1234
const stringNum = '1234'
console.log(num == stringNum) //true
console.log(num === stringNum) //false
4. bind, call, apply의 차이점 살펴보기
apply(): 함수를 호출하고 배열의 모든 인수를 전달하는 메서드
call(): 메서드는 모든 인수를 쉼표로 전달합니다.
bind(): 새 함수를 반환하여 배열과 원하는 수의 인수를 전달할 수 있습니다.
5. JS 코드 실행 방법
JavaScript의 모든 것은 "실행 컨텍스트"내에서 발생합니다. 코드가 실행을 시작하면 실행 컨텍스트가 생성됩니다.
먼저 생성 단계 또는 메모리 생성 및 코드 실행 단계 이후. 생성 단계에서 JS는 선언된 모든 변수에 대한 전역 변수를 생성하고 실행 단계 후에 JS는 호출 스택 시스템을 따릅니다.
6. API란?
API의 전체 형식은 응용 프로그래밍 인터페이스입니다. API를 사용하면 두 애플리케이션이 서로 통신할 수 있습니다. API는 우리의 요청을 공급자에게 전달하고 공급자 응답은 다시 우리에게 전달됩니다.
7. 문자열 반전
문자열을 뒤집기 위해 split(), reverse(),join()의 세 가지 방법을 사용합니다.
function reverseString(str) {
// Step 1. Use the split() method to return a new array
var splitString = str.split(""); // var splitString = "hello".split("");
// ["h", "e", "l", "l", "o"]
// Step 2. Use the reverse() method to reverse the new created array
var reverseArray = splitString.reverse(); // var reverseArray = ["h", "e", "l", "l", "o"].reverse();
// ["o", "l", "l", "e", "h"]
// Step 3. Use the join() method to join all elements of the array into a string
var joinArray = reverseArray.join(""); // var joinArray = ["o", "l", "l", "e", "h"].join("");
// "olleh"
//Step 4. Return the reversed string
return joinArray; // "olleh"
}
reverseString("hello");
8. 문자열의 단어 수 세기
var speech = "I am Rafi"
var count =0;
for(var i = 0; i< speech.length; i++){
var char = speech[i];
if(char === " "){
count ++
}
}
// expected count is 3
9. 곧 온다
Reference
이 문제에 관하여(상위 10가지 자바스크립트 인터뷰 질문과 답변.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rafi21/top-10-javascript-interview-questions-and-answers-2k55텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)