자 바스 크 립 트 문제 집
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. 이번 호 공 유 는 여기 서 끝 났 습 니 다. 당신 에 게 도움 이 되 기 를 바 랍 니 다. 우리 함께 정상에 오 르 도록 노력 합 시다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thymeleaf 의 일반 양식 제출 과 AJAX 제출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.