최근에는 js의 데이터 유형 판단 처리와 관련된 프로젝트를 진행했으며, 인터넷에서 관련 정보를 검색하고 다양한 데이터 유형에 대한 판단을 직접 테스트했습니다. 아래에서 편집자는 귀하가 참고할 수 있도록 특정 내용의 요약을 공유할 것입니다!
1. JS의 데이터 유형
1. 숫자 유형(Number): 정수 및 부동 소수점 숫자를 포함합니다.
2. 부울형(Boolean)
3. 스트링형(String)
4. 객체(Object)
5. 배열
6. Null
7. 정의되지 않음
2. 변수
1. 숫자형(숫자)
더 많이 사용되는 판단 방법은
function isNumber(val){ return typeof val === 'number'; }
입니다. 하지만 다음과 같은 경우에는 작동하지 않습니다.
var a; alert(isNumber(parseInt(a)));
여기에 나타나는 내용은 아래와 같이 사실입니다.
그러나 실제로는 변수 a는 NaN이므로 수치 연산에 사용할 수 없습니다.
따라서 위 함수를 다음과 같이 수정할 수 있습니다.
function isNumber(val){ return typeof val === 'number' && isFinite(val); }
수정 후 아래와 같이 false가 나타납니다.
그런데 JavaScript isFinite() 함수를 소개하겠습니다. isFinite() 함수는 숫자가 유한수인지(또는 유한수로 변환될 수 있는지) 확인하는 데 사용됩니다. true를 반환합니다. 그렇지 않고 숫자가 NaN(숫자가 아님)이거나 양수 또는 음수 무한대이면 false가 반환됩니다.
2. Boolean
Boolean 타입의 판단은 비교적 간단하며 다음과 같은 방법으로 판단할 수 있습니다.
/* 判断变量val是不是布尔类型 */ function isBooleanType(val) { return typeof val ==="boolean"; }
테스트 코드:
실행 결과:
3. String(String)
문자열 유형의 판단은 비교적 간단합니다. 다음 판단 방법:
/* 判断变量是不是字符串类型 */ function isStringType(val) { return typeof val === "string"; }
테스트 코드:
실행 결과:
4. 정의되지 않음
정의되지 않음의 판단은 비교적 간단하며 다음 방법으로 판단할 수 있습니다.
/* 判断变量是不是Undefined */ function isUndefined(val) { return typeof val === "undefined"; }
테스트 코드:
실행 결과:
5. Object(Object)
typeof도 변수가 Null인 경우 object를 반환하므로 Object는 typeof를 사용하여 직접 판단할 수 없습니다.
은 다음과 같습니다:
function isObj(str){ if(str === null || typeof str === 'undefined'){ return false; } return typeof str === 'object'; }
테스트 코드:
실행 결과:
6. Null
null 값을 판단하려면 val === null을 사용하여
function isNull(val){ return val === null; }
를 테스트하세요. 코드:
/* 判断变量是不是null */ function isNull(val){ return val === null; } /*测试变量*/ var a; var b = null; var c = "str"; //弹出运行结果 alert("变量a是null的判断结果是:"+isNull(a));//false alert("变量b是null类型的判断结果是:"+isNull(b));//true alert("变量c是null类型的判断结果是:"+isNull(c));//false
실행 결과:
7. 어레이(Array)
배열 유형은 typeof로 결정할 수 없습니다. 변수가 배열 유형이면 typeof가 객체를 반환하기 때문입니다.
배열 유형을 결정하는 방법에는 두 가지가 있습니다.
/*判断变量arr是不是数组 方法一 */ function isArray(arr) { return Object.prototype.toString.apply(arr) === '[object Array]'; } /*判断变量arr是不是数组 方法二 */ function isArray(arr) { if(arr === null || typeof arr === 'undefined'){ return false; } return arr.constructor === Array; }
테스트 코드:
작업 결과 :
위 내용은 에디터가 소개한 JavaScript 지식 포인트를 요약한 것입니다(6): JavaScript는 변수 데이터를 결정합니다 type 관련 지식이 모든 분들께 도움이 되었으면 좋겠습니다. 더 알고 싶으시다면 PHP 중국어 홈페이지를 주목해주세요!
변수 데이터 유형을 판단하는 JavaScript와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!