1. 기본 유형 및 참조 유형의 개요
JS의 데이터 유형 값은 다음과 같습니다. 기본 유형 값 및 참조 유형 값
기본 데이터 유형 : 정의되지 않은; null; 부울; 숫자; 문자열
참조 유형 값 : 메모리에 저장, JS는 메모리 위치에 직접 액세스 할 수 없으므로 실제 객체 대신 참조를 작동시킬 때
2. 데이터 유형을 감지하는 방법
1. 기본 데이터 유형 감지 : 유형을 사용하십시오
var s = "aaa"; 경고 (유형 s); // 문자열로 돌아갑니다
2. 참조 유형 (객체 유형) 감지 : 인스턴스를 사용하십시오
경고 (개인 인스턴스 객체); 경고 (배열 인스턴스); 경고 (REGEXP의 개인 인스턴스);
3. 특별한 경우 : 인스턴스는 객체를 감지 할 때 항상 진실을 반환하고 기본 유형을 감지 할 때 항상 거짓을 반환합니다 (기본 유형이 객체가 아니기 때문에)
타입은 기능을 감지 할 때 기능을 반환하고 정규식을 감지 할 때 물체를 반환합니다.
3. 기본 유형과 기준 유형의 차이
1. 기본 유형은 참조 유형에 속성을 추가 할 수 있지만 기본 유형은 속성을 추가 할 수 있습니다.
2. 복사 할 때 기본 유형은 새 변수를 직접 복사하며 새 변수와 이전 변수 사이에는 관계가 없습니다.
참조 유형은 또한 새로운 변수를 복사하지만이 변수는 포인터이며 구형 및 새 포인터는 동일한 개체를 가리 킵니다.
3. 함수 매개 변수 전송 : 모든 매개 변수 전송의 원리는 복사를 통해 외부 변수를 함수의 매개 변수로 전달하는 것입니다. 따라서 매개 변수에서 내부 기능의 작동은 외부 원본 변수에 영향을 미치지 않습니다.
다음은 매개 변수를 기본 유형으로 확인하고 기본 유형을 예제로 확인하는 다음과 같습니다.
함수 부가 (num) {num += 10; Num 리턴; } var count = 20; var result = addten (count); // 여기에서 NUM의 내부 작업은 외부 카운트 함수 setName (obj) {obj.name = "Nicholas"의 값에 영향을 미치지 않습니다. obj = new Object (); obj.name = "Greg"; } var person = new Object (); setName (사람); 경고 (person.name); // "nicholas"를 반환하여 외부 사람 객체의 이름이 여전히 영향을받지 않았 음을 나타냅니다.위의 내용은 편집자가 귀하에게 소개 한 내용이며 JavaScript의 기본 유형 및 참조 유형에 대해 이야기합니다 (권장). 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!