최근에 데이터 유형을 결정하고 온라인으로 관련 정보를 검색하고 다양한 데이터 유형의 판단을 개인적으로 테스트하기 위해 JS를 처리하는 프로젝트를 만들었습니다. 아래에서 편집자는 귀하의 참조를 위해 특정 콘텐츠를 귀하와 공유합니다!
1. JS의 데이터 유형
1. 숫자 유형 (번호) : 정수 및 부동 소수점 번호를 포함합니다.
2. 부울
3. 문자열 유형
4. 객체
5. 배열
6. 널 값 (null)
7. 정의되지 않은
2. 변수의 데이터 유형을 결정하십시오
1. 번호 유형 (번호)
가장 일반적으로 사용되는 판단 방법은 다음과 같습니다.
함수 isnumber (val) {return typeof val === '번호';}그러나 일부 상황은 다음과 같은 효과가 없습니다.
var a; Alert (isnumber (parseint (a));
아래 그림과 같이 여기에 나타나는 것은 다음과 같습니다.
그러나 실제로 변수 A는 NAN이며 수치 연산에는 사용할 수 없습니다.
따라서 위의 함수는 다음으로 수정 될 수 있습니다.
함수 isnumber (val) {return typeof val === 'number'&& isfinite (val);}수정 후 아래 그림과 같이 오 탐지가 나타납니다.
그건 그렇고, JavaScript isfinite () 함수는 매개 변수가 무한인지 확인하는 데 사용됩니다. 숫자가 유한 번호 (또는 유한 번호로 변환 될 수 있음) 인 경우 true를 반환합니다. 그렇지 않으면 숫자가 NAN (Non-Number)이거나 양수 또는 음의 무한 번호 인 경우 False가 반환됩니다.
2. 부울
부울 유형의 판단은 비교적 간단하며 다음 방법을 사용하여 판단 할 수 있습니다.
/*변수 val이 부울 유형인지 판단*/function isbooleantype (val) {return typeof val === "boolean";}테스트 코드 :
<script type = "text/javaScript">/*변수 val이 부울 유형*/function isbooleantype (val) {return typeof val === "boolean";} var a; var b = false; Alert (변수 A의 결과는 부울 유형입니다. "+isbooleantype (b)); </script>실행 결과 :
3. 문자열
문자열 유형의 판단은 비교적 간단하며 다음 방법을 사용하여 판단 할 수 있습니다.
/*변수가 문자열 유형인지 판단*/function isstringtype (val) {return typeof val === "String";}테스트 코드 :
<script type = "text/javaScript">/*변수가 문자열 유형*/function isstringtype (val) {return typeof val " "+isstringtype (s)); </script>실행 결과 :
4. 정의되지 않았습니다
정의되지 않은 판단은 비교적 간단하며 다음 방법으로 판단 할 수 있습니다.
/*변수가 정의되지 않은지 판단*/function isundefined (val) {return typeof val === "undefined";}테스트 코드 :
<script type = "text/javaScript"> var a; a; // a는 undefinedVar s = "strtype"입니다./*변수가 정의되지 않은지 판단*/function isundefined (val) {return typeof val === "undefined";} alert ( "변수 a의 결과는 nis 정의 된 결과입니다."+isundfined (a); "+isundefined (s)); </script>실행 결과 :
5. 객체
변수가 NULL이면 TypeOf도 객체를 반환합니다.
다음과 같아야합니다.
function isobj (str) {if (str === null || typeof str === 'undefined') {return false;} return typeof str === 'object';}테스트 코드 :
<script type = "text/javaScript">/*변수가 객체 유형*/function isobj (str) {if (str === null || if (str === null || return false;} return typeof st === 'object';} var a; var b = null; var c = "st" null, typeof b === 'object' ''판단 결과는 다음과 같습니다. "+isobj (c)); // falsealert ("변수 d의 판단 결과는 객체 유형입니다 : "+isobj (d)); // truealert ("변수 e의 판단 결과는 객체 유형입니다 : "+isobj (e)); // true </script>실행 결과 :
6. 널 값 (null)
val === null을 사용하여 null 값을 결정하십시오.
함수 isnull (val) {return val === null;}테스트 코드 :
/*변수가 null*/function isnull (val) {return val === null;}/*테스트 변수*/var a; var b = null; var c = "str"; // 실행 결과 경보를 나타냅니다 ( "변수 a의 판단 결과는 null is :"+isnull (a)); // falsealert ( "variable b is null type is :" "+isnull (b)); // truealert ("변수 c의 판단 결과는 null 유형입니다 : "+isnull (c)); // false실행 결과 :
7. ayrray
배열 유형은 Typeof에 의해 판단 될 수 없습니다. 변수가 배열 유형 인 경우 Typeof는 객체를 반환합니다.
배열 유형을 결정하는 두 가지 방법은 다음과 같습니다.
/*변수 ARR이 배열 방법 1*/function isArray (arr) {return object.prototyp.toString.postring.apply (arr) [객체 배열] ';}/*판단 변수 ARR이 배열 방법 2*/function (arr ==== null || returne') === 배열;}테스트 코드 :
<script type = "text/javaScript">/*변수 ARR이 어레이 메소드인지 판단합니다. 1*/function isArray (arr) {return object.prototype.toString.Apply (arr) === '[객체 배열]';}/*변수 ARR이 배열 방법 2*/function isarray (arr) {if == emull || 'undefined') {return false;} return arr.constructor == array;} // variable var a = null; null; var b = ""; var c; var arr = [,]; var arr = new Array (); // 테스트 결과를 인쇄합니다. 'object'); document.write ( "<br/--"); docum ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- t.write ( "<br/"); docum "+isarray (c)); document.write ("<br/> "); document.write ("배열 유형 인 변수의 판단 결과는 "+isarray (arr)); document.write ("<br/> "); document.write ("배열 유형의 판단 결과 "; Document.wr (array); 항목 ( "<br/--"); d ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ENT.WRITE ( "변수 A의 판단 결과는 배열 유형입니다."+isArray (a)); docum document.write ( "<br/"); docum실행 결과 :
위의 내용은 변수 데이터 유형을 판단하는 JavaScript의 JavaScript Knowledge Points (VI) 요약입니다. 모든 사람에게 도움이되기를 바랍니다. 더 알고 싶다면 Wulin.com 웹 사이트에주의를 기울이십시오!