1. 데이터 유형은 무엇입니까?
우리가 노출되는 대부분의 프로그래밍 언어에서, 숫자, 문자, 논리 진실 및 거짓을 포함하여 데이터가 분류됩니다 : int, long, string, boolean ... 등; 우리는 컴퓨터가 이진 방법을 사용하여 데이터를 처리한다는 것을 알고 있습니다. 데이터를 메모리에로드하고 CPU 스케줄링을 통해 계산하여 최종 결과를 얻습니다. 그렇다면 메모리에 데이터를 저장할 때 데이터 유형이 기록됩니까? 나는 대답이 아니오라고 생각합니다. 메모리의 데이터는 점유 된 메모리의 크기에 따라 구별되고 계산되어야합니다. CPU의 경우, 두 가지 다른 유형의 데이터 계산은 계산할 메모리 크기가 다른 두 개의 데이터에 대해서만 예약되므로 CPU의 경우 데이터는 1과 0에 불과합니다. 그러면 여기에는 문제가 있습니다. 어떤 사람들은 Java 언어로 된 두 가지 유형의 데이터를 직접 계산할 수 없으며 계산되도록 변환해야한다고 말합니다. 여기에서는 강한 유형과 약한 유형의 차이입니다. 강한 유형 언어는 각 유형의 데이터, 즉 각 유형의 메모리가 차지하는 공간을 점검합니다. 요구 사항이 요구 사항을 충족하지 않으면 편집 또는 작업이 허용되지 않습니다. 약한 유형은 데이터를 엄격하게 확인하지 않으므로 대부분의 데이터 유형을 직접 계산할 수 있으며 JavaScript는 약한 유형입니다.
2. 어떤 유형의 JavaScript가 있습니까?
다음 유형을 포함하여 :
번호 : 즉, 숫자에는 부동 소수점 번호가 포함됩니다
부울 : 참 또는 거짓
문자열 : 문자열
NULL : 빈 객체 포인터, 메모리 공간이 존재하지 않음을 나타냅니다.
정의되지 않은 : 정의되지 않은, 메모리 공간이 존재한다고 지적하지만 데이터는 없음을 나타냅니다.
개체 : 1의 복잡한 데이터 유형. Java와 유사한 객체 지향 언어에 익숙하다면 잘 이해해야합니다.
위의 6 가지 유형을 통해 데이터를 분류 할 수 있습니다. JavaScript는 데이터 컨테이너의 키워드 VAR로 선언됩니다. 그렇다면 어떤 유형 A 변수가 있는지 어떻게 결정합니까? 키워드 유형이 필요합니다
여기서는 Typeof가 기능보다는 연산자 ( +, - *, /)라는 점에 유의해야합니다. A 형을 직접 사용할 수 있습니다 (권장하지는 않지만). NULL 및 UNDEFINED는 크기와 비교할 때 동일합니다. 정의되지 않은 것은 null에서 파생되기 때문입니다.
아래는 Typeof의 예입니다
코드 사본은 다음과 같습니다.
var message = '일부 문자열';
var obj = new Object ();
var a;
Alert (typeof message); // 'string'
Alert (typeof (메시지)); // 'String'
경고 (typeof (95)); // '번호'
경고 (typeof (a)); // 'undefined'
Alert (typeof (null == undefined)); // 'boolean'
경고 (null == undefined); // 'true'
경고 (obj); // 'Object'
Alert (null); // 'Object'(다른 브라우저에서 '널'일 수도 있음)
위의 것은 JavaScript 데이터 유형에 관한 것입니다. 나는 당신이 그것을 좋아하기를 바랍니다.