자 바스 크 립 트 문제 집

2679 단어 자바 script
자 바스 크 립 트 문제 집
1. 어떻게 자 바스 크 립 트 에서 두 대상 을 비교 합 니까?
        ,      (       ),==   ===                 ,            。
  ,     ,            ,                 。  ,              ==        :
var a = [1,2,3];
var b = [1,2,3];
var c = "1,2,3";
console.log(a==c);  //true
console.log(b==c);  //true
console.log(a==b);  //false

2. 자 바스 크 립 트 의 "undefined" 와 "not defined" 의 차 이 를 설명 합 니 다.
자 바스 크 립 트 에서 존재 하지 않 고 설명 되 지 않 은 변 수 를 사용 하려 고 하면 자 바스 크 립 트 는 오류 "var name is not defined" 를 던 져 서 스 크 립 트 가 실행 되 지 않도록 합 니 다.하지만 type: of undeclared 를 사용한다 면variable, undefined 로 돌아 갑 니 다.더 토론 하기 전에 성명 과 정의 사이 의 차 이 를 이해 합 시다."var x" 는 값 이 무엇 인지 정의 하지 않 았 기 때문에 그 존 재 를 설명 할 뿐 입 니 다.
var x; //    x
console.log(x); //   : undefined

"var x = 1" 은 성명 이자 정의 입 니 다. x 변수의 성명 과 할당 이 연이어 발생 합 니 다.자 바스 크 립 트 에서 모든 변수 성명 과 함수 성명 은 현재 역할 영역의 맨 위 에 가 져 와 값 을 부여 합 니 다. 이 과정 을 향상 (hoisting) 이 라 고 합 니 다.설명 되 지만 정의 되 지 않 은 변 수 를 방문 하려 고 할 때 undefined 오류 가 발생 합 니 다.
var x; //   
if(typeof x === 'undefined') //     true

성명 도 정의 되 지 않 은 변 수 를 인용 하려 고 할 때 not defined 오류 가 발생 합 니 다.
console.log(y);  //   : ReferenceError: y is not defined

3. 다음 코드 출력의 결 과 는 무엇 입 니까?
0.1 + 0.2 === 0.3

이 코드 의 출력 은 false 입 니 다. 이것 은 부동 소수점 내부 표시 로 인 한 것 입 니 다.0.1 + 0.2 는 0.3 과 같 지 않 고 실제 결 과 는 0. 300000000 00004 이다.이 문 제 를 해결 하 는 방법 은 소수 에 대해 산술 연산 을 할 때 결 과 를 반올림 하 는 것 이다.
4. 익명 과 명명 함 수 는 어떤 차이 가 있 습 니까?
var foo = function() { //      foo      
    console.log("      ")
};

var x = function bar(){ //      x       bar
    console.log("      ");
};

foo(); //       ,           : "      "
x();   //     ,     :"      "

5. IIFE (함수 표현 식 즉시 호출) 는 무엇 입 니까?
이것 은 즉시 호출 함수 표현 식 (Immediately - Invoked Function Expression) 으로 IIFE 라 고 약칭 합 니 다.함수 가 생 성 된 후 즉시 실 행 됩 니 다:
(function IIFE(){
    console.log( "Hello World!" );
})();
// "Hello World!"

전체 네 임 스페이스 를 오염 시 키 지 않 을 때 이 모드 를 자주 사용 합 니 다. IIFE (다른 정상 함수 와 마찬가지) 내부 의 모든 변 수 는 그 역할 영역 밖 에 보이 지 않 기 때 문 입 니 다.
6. 하나의 숫자 가 정수 인지 어떻게 검사 합 니까?
하나의 숫자 가 소수 인지 정수 인지 검사 하면 매우 간단 한 방법 을 사용 할 수 있다. 바로 그것 을 1 에 대해 모델 링 을 해서 나머지 가 있 는 지 없 는 지 를 보 는 것 이다.
function isInt(num) {
  return num % 1 === 0;
}

console.log(isInt(4)); // true
console.log(isInt(12.2)); // false
console.log(isInt(0.3)); // false

99999. 이번 호 공 유 는 여기 서 끝 났 습 니 다. 당신 에 게 도움 이 되 기 를 바 랍 니 다. 우리 함께 정상에 오 르 도록 노력 합 시다!

좋은 웹페이지 즐겨찾기