>  기사  >  웹 프론트엔드  >  JavaScript는 가변 데이터 유형을 결정합니다.

JavaScript는 가변 데이터 유형을 결정합니다.

高洛峰
高洛峰원래의
2017-01-14 10:12:231286검색

최근에는 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)));

여기에 나타나는 내용은 아래와 같이 사실입니다.

JavaScript는 가변 데이터 유형을 결정합니다.

그러나 실제로는 변수 a는 NaN이므로 수치 연산에 사용할 수 없습니다.

따라서 위 함수를 다음과 같이 수정할 수 있습니다.

function isNumber(val){
return typeof val === 'number' && isFinite(val);
}

수정 후 아래와 같이 false가 나타납니다.

JavaScript는 가변 데이터 유형을 결정합니다.

그런데 JavaScript isFinite() 함수를 소개하겠습니다. isFinite() 함수는 숫자가 유한수인지(또는 유한수로 변환될 수 있는지) 확인하는 데 사용됩니다. true를 반환합니다. 그렇지 않고 숫자가 NaN(숫자가 아님)이거나 양수 또는 음수 무한대이면 false가 반환됩니다.

2. Boolean

Boolean 타입의 판단은 비교적 간단하며 다음과 같은 방법으로 판단할 수 있습니다.

/*
判断变量val是不是布尔类型
*/
function isBooleanType(val) {
return typeof val ==="boolean";
}

테스트 코드:

실행 결과:

JavaScript는 가변 데이터 유형을 결정합니다.

3. String(String)

문자열 유형의 판단은 비교적 간단합니다. 다음 판단 방법:

/*
判断变量是不是字符串类型
*/
function isStringType(val) {
return typeof val === "string";
}


테스트 코드:

실행 결과:

JavaScript는 가변 데이터 유형을 결정합니다.

4. 정의되지 않음

정의되지 않음의 판단은 비교적 간단하며 다음 방법으로 판단할 수 있습니다.

/*
判断变量是不是Undefined
*/
function isUndefined(val) {
return typeof val === "undefined";
}

테스트 코드:

실행 결과:

JavaScript는 가변 데이터 유형을 결정합니다.

5. Object(Object)

typeof도 변수가 Null인 경우 object를 반환하므로 Object는 typeof를 사용하여 직접 판단할 수 없습니다.

은 다음과 같습니다:

function isObj(str){
if(str === null || typeof str === 'undefined'){
return false;
}
return typeof str === 'object';
}

테스트 코드:


실행 결과:

JavaScript는 가변 데이터 유형을 결정합니다.

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


실행 결과:

JavaScript는 가변 데이터 유형을 결정합니다.

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는 가변 데이터 유형을 결정합니다.

위 내용은 에디터가 소개한 JavaScript 지식 포인트를 요약한 것입니다(6): JavaScript는 변수 데이터를 결정합니다 type 관련 지식이 모든 분들께 도움이 되었으면 좋겠습니다. 더 알고 싶으시다면 PHP 중국어 홈페이지를 주목해주세요!

변수 데이터 유형을 판단하는 JavaScript와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

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