js 대상 학습 1 데이터 형식
2422 단어 대상 을 향 하 다
1 원시 값 과 인용 값:
primitive value 는 stack 에 저 장 된 간단 한 데이터 세그먼트 입 니 다. 즉, 그들의 값 은 변수 가 저장 하 는 위치 에 직접 저 장 됩 니 다.
reference value 는 heap 에 저 장 된 대상 입 니 다. 즉, 변수 에 저 장 된 것 은 하나의 (포인터 point) 로 저장 대상 의 메모리 주 소 를 가리 키 는 것 입 니 다.
변 수 를 할당 할 때 ecmascript 는 원본 형식 인지 인용 형식 인지 자동 으로 판단 합 니 다. 이 를 실현 하려 면 이 값 이 ecmascript 의 원본 형식 중 하나 인지, Undefined, Null, Nubmer, Boolean, String 이 어야 합 니 다. 이러한 원본 형식 이 차지 하 는 메모리 공간 이 고정 되 어 있 기 때문에 작은 메모리 주소 stack 에 저장 할 수 있 습 니 다.이렇게 하면 메모리 에서 변수의 값 을 신속하게 찾 을 수 있다.값 이 인용 형식 이 라면 메모리 공간 은 힙 에서 분 배 됩 니 다.인용 값 의 크기 가 바 뀌 기 때문에 stack 에 넣 을 수 없습니다. 주소 의 크기 가 고정 되 어 있 기 때문에 인용 형식의 주 소 를 변수 값 에 두 어야 메모리 접근 속 도 를 높 일 수 있 습 니 다.
2 판단 유형 type: of
ecmascript 는 type of 연산 자 를 제공 하여 특정한 값 이 특정한 유형의 범위 안에 있 는 지 여 부 를 판단 합 니 다.type of 로 값 이 원시 유형 으로 표시 되 는 지 판단 할 수 있 으 며, 원시 유형 이 라면 원시 유형 으로 판단 할 수 있 습 니 다.
var str="this is jssrcipt";
console.log(typeof str);//string
console.log(typeof 30);//number
undefined 변수 가 Undefined 형식 이 라면
boolean 변수 가 Boolean 형식 이 라면
number 변수 가 number 라면
string 변수 가 string 형식 이면
object 변수 가 인용 형식 이 라면.
유형 정의 해제:
Undefine 형식 은 하나의 값 만 있 습 니 다. 그것 은 undefine 값 입 니 다. 성명 변수 가 초기 화 되 지 않 았 을 때 기본 값 은 undefine 입 니 다.
var und;
console.log(und); //undefine
console.log(und==undefine);//true
주의: 값 undefine 과 undefine 은 다 르 지만 type: of 는 이들 의 차 이 를 진정 으로 고려 하지 않 습 니 다. 예 를 들 어
var tmp
console.log(typeof tmp); // undefined
console.log(typeof tmp1);//undefined
console.log(typeof tmp1)
console.log(tmp1==undefined) error
tmp1 undefined
함수 가 명확 한 반환 값 이 없 을 때 도 undefined 입 니 다.
function testFun(){
}
console.log(testFun()==undefined); //true
Null 형식:
또 하나의 값 만 있 는 유형 은 Null 입 니 다. 하나의 글자 만 있 습 니 다. null 값 undefine 은 실제 null 에서 파생 되 었 습 니 다. null = = undefined 는 true 입 니 다.
비록 두 값 이 같 지만, 그들의 의 미 는 완전히 다르다.undefine 은 변 수 를 설명 하 였 으 나 초기 화 되 지 않 았 으 며, null 은 존재 하지 않 는 대상 을 표시 합 니 다.
함수 방법 이 대상 으로 되 돌아 오 면 이 대상 을 찾 지 못 하면 null 입 니 다.
부 울 타 입:
emcascript 에서 가장 자주 사용 하 는 유형 중 하나 입 니 다. 그 는 두 개의 값 만 true, false 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 에서 대상 을 마주 하 는 프로 그래 밍유형 적 으로 특정한 기능 을 실현 하면 모든 인 스 턴 스 가 이 기능 을 갖 출 수 있 습 니 다.만약 우리 가 방법 을 다 썼 다 면 우 리 는 원래 코드 를 바 꾸 지 않 고 새로운 기능 을 추가 할 수 있다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.