>  기사  >  웹 프론트엔드  >  JavaScript 데이터 유형에 대한 간략한 토론_기본 지식

JavaScript 데이터 유형에 대한 간략한 토론_기본 지식

WBOY
WBOY원래의
2016-05-16 16:11:30735검색

1. 데이터 유형은 무엇인가요?

우리가 접촉하는 대부분의 프로그래밍 언어는 숫자, 문자, 논리적 참과 거짓(int, long, string, boolean....등)을 포함한 데이터를 분류합니다. 우리 모두는 컴퓨터가 분류한다는 것을 알고 있습니다. 데이터 바이너리 형식으로 처리됩니다. 데이터는 메모리에 로드되고 CPU 스케줄링을 통해 계산되어 최종 결과를 얻습니다. 그러면 메모리에 데이터를 저장할 때 데이터 유형이 기록됩니까? 대답은 '아니오'라고 생각합니다. 메모리에 있는 데이터는 차지하는 메모리 크기에 따라 구별되고 계산되어야 합니다. 두 가지 다른 유형의 데이터 계산은 CPU에 대해 두 가지 다른 메모리 크기를 예약하는 데 사용됩니다. , 따라서 CPU의 경우 데이터는 1과 0뿐입니다. 그렇다면 여기에 문제가 있습니다. 어떤 사람들은 Java 언어의 특정 두 가지 유형의 데이터를 직접 계산할 수 없으며 계산을 수행하기 전에 변환해야 한다고 말합니다. 강한 타이핑과 약한 타이핑의 차이점은 다음과 같습니다. 강력한 타이핑 언어는 각 유형의 데이터를 엄격하게 검사합니다. 즉, 각 유형이 차지하는 메모리 공간을 검사하는 것은 허용되지 않습니다. 컴파일하거나 실행합니다. 약한 유형 지정은 데이터를 엄격하게 확인하지 않으며 대부분의 데이터 유형을 직접 계산할 수 있도록 합니다.

2. 자바스크립트에는 어떤 종류가 있나요?

다음 유형을 포함합니다:

숫자: 즉, 숫자에는 부동 소수점 숫자가 포함됩니다
부울: 참 또는 거짓
문자열: 문자열
Null: Null 개체 포인터, 가리키는 메모리 공간이 존재하지 않음을 나타냅니다
정의되지 않음: 정의되지 않음, 가리키는 메모리 공간이 존재하지만 데이터가 없음을 나타냅니다
객체: 복잡한 데이터 유형입니다. Java와 같은 객체지향 언어에 익숙하다면 이 내용을 잘 이해하고 있어야 합니다.

위의 6가지 유형을 통해 데이터를 분류할 수 있습니다. 데이터 컨테이너의 경우 JavaScript에서는 var라는 키워드를 사용하여 변수가 어떤 유형인지 확인합니다. 이를 위해서는

키워드 유형이 필요합니다.

여기서 typeof는 함수가 아닌 연산자(, -, *, /와 유사)라는 점에 유의해야 합니다. typeof a를 직접 사용할 수 있습니다(권장되지는 않음). 그리고 크기를 비교할 때 null과 정의되지 않음은 동일합니다. 정의되지 않음은 null에서 파생되기 때문입니다.

다음은 typeof의 예시입니다

코드 복사 코드는 다음과 같습니다.

var message='어떤 문자열';
var obj=new Object();
var a;
경고(메시지 유형);//'문자열'
Alert(typeof(message));//'문자열'
Alert(typeof(95));//'숫자'
Alert(typeof(a));//'정의되지 않음'
Alert(typeof(null==undefine));//'부울'
경고(null==정의되지 않음);//'true'
경고(obj);//'객체'
Alert(null);//'객체'(다른 브라우저에서는 'null'일 수도 있음)

자바스크립트 데이터 유형에 관한 내용은 여기까지입니다. 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.