>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트의 기본 데이터 유형은 무엇입니까?

자바스크립트의 기본 데이터 유형은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-07-19 16:26:257578검색

JavaScript의 기본 데이터 유형은 null(널 값), 정의되지 않음(정의되지 않은 값), 숫자(숫자), 문자열(문자열), 부울(부울 값), 객체(객체)입니다.

자바스크립트의 기본 데이터 유형은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JavaScript는 표에 표시된 대로 6가지 기본 데이터 유형을 정의합니다.

undefinenumberstringboolean복합 구조의 데이터 세트를 나타내는 Object 연산자를 사용하여 기본 데이터 유형을 감지할 수 있습니다.
JavaScript의 기본 데이터 유형
Data type Description
null Null 값은 비객체를 나타냅니다.
할당되지 않은 초기화 값을 나타내는 정의되지 않은 값
숫자, 수학 연산의 값
문자열, 정보 흐름
Boolean 값 는 논리 연산의 값 object

예제 1typeof

다음 코드는 typeof 연산자를 사용하여 공통 값의 유형을 감지합니다.

console.log(typeof 1);  //返回字符串"number"
console.log(typeof "1");  //返回字符串"string"
console.log(typeof true);  //返回字符串"boolean"
console.log(typeof {});  //返回字符串"object"
console.log(typeof []);  //返回字符串"object"
console.log(typeof function(){});  //返回字符串"function"
console.log(typeof null);  //返回字符串"object"
console.log(typeof undefined) ;  //返回字符串"undefined"
참고:

typeof 연산자는 6가지 기본 유형 중 하나를 문자열 형식으로 반환합니다. 그러나 비교를 통해 위 표와 typeof 반환 값 간에 두 가지 차이점이 있음을 알 수 있습니다. 설명은 다음과 같습니다.

null을 특수 유형(Null)의 값이 아닌 객체 유형으로 분류합니다.

함수(,){}를 함수 유형으로 분류합니다. 즉, 함수는 Object 유형의 특수 하위 클래스가 아니라 독립적인 기본 데이터 유형으로 간주됩니다.

예제 2

null 값의 반환 유형이 Object이므로 다음 사용자 정의 함수를 사용하면 기본 유형 감지에 영향을 미치는 null 값을 방지할 수 있습니다.

//如果是 null 值,则先返回字符串 "null" 否则返回(typeof o)的值
function typeOf(o){
    return (o === null) ? "null" : (typeof o);
}
console.log(typeOf(1));  //返回字符串"number"
console.log(typeOf("1"));  //返回字符串"string"
console.log(typeOf(true));  //返回字符串 "boolean"
console.log(typeOf({}));  //返回字符串"object"
console.log(typeOf(null));  //返回字符串"null"
console.log(typeOf(undefined));  //返回字符串"undefined"
JavaScript에서 함수는 특별한 구조입니다. 이는 코드 모음이거나 데이터 유형일 수 있으며, 객체로 사용되거나 유형을 생성하기 위한 생성자로 사용될 수 있습니다. JavaScript 함수의 사용은 상대적으로 유연하며 이는 JavaScript 언어(함수형 프로그래밍)의 민첩성을 나타내는 것이기도 합니다.

【추천 학습:

javascript 고급 튜토리얼

위 내용은 자바스크립트의 기본 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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