>  기사  >  웹 프론트엔드  >  js 데이터 유형 변환 문제에 대한 자세한 설명

js 데이터 유형 변환 문제에 대한 자세한 설명

迷茫
迷茫원래의
2017-03-26 16:55:531315검색

js의 데이터 유형

--> 기본 유형(값 유형): 숫자, 문자열문자열, 부울

--> 복합 유형( 참조 유형): 객체 (배열, 시간 유형 날짜 , 함수유형 함수, 정규 표현식RegExp...)

-->비어 있음 유형: Null, 정의되지 않음

1: 데이터 유형

1은

숫자로 변환하여 표시합니다.

문자열 형식의 데이터를 숫자로 변환하려면 다음을 사용하세요.

(1) 숫자 변환:

var a="123";
a=Number(a);
console.log(typeof a);    // number
var a="abc";
a=Number(a);
console.log(typeof a);     // NaN
var a=" ";
a=Number(a);
console.log(typeof a);    // 0

참고: ① 변환된 내용 자체가 숫자형 문자열인 경우 향후 변환 시 고유한 숫자형을 반환합니다. (특수한 경우: true는 1을 반환하고 false는 0을 반환합니다.)

②변환된 내용 자체가 숫자 문자열이 아닌 경우 변환 결과는 NaN

③변환된 내용이 빈 문자열(null)인 경우 변환 결과는 0

④인 경우 다른 문자열인 경우 향후 변환 결과는 NaN

입니다. (2) ParseInt 변환

var a="123";
a=parseInt(a);
console.log(typeof a);    //number
var a="    456467abasb";
a=parseInt(a);
console.log(a);    //456467
var a="   a123";
a=parseInt(a);
console.log(a);     //NaN
var a=123.12a=parseInt(a);
console.log(a);    //123

참고: 비어 있지 않은 첫 번째 문자가 발견되면 숫자 뒤의 숫자가 아닌 문자열도 제거됩니다

② 첫 번째 숫자가 숫자 기호 또는 음수 기호가 아닌 경우 NaN

③ 소수점은 반올림됩니다(내림)

(3)parseFloat 부동 소수점 숫자(소수점)

parseInt와 동일하지만 유일한 차이점은parseFloat가 소수점을 유지할 수 있다는 점입니다

B. 문자열로 변환

다른 데이터 유형을 문자열로 변환할 수 있습니다.

(1) String ()

var a123;
a=String(a);

(2 )toString() 변환을 수행하는 메서드(패키징 클래스)

var a=123;
a=a.toString();

 참고: null 및 undefed에는 toString 메서드가 없으며 모든 유형의 문자열을 변환할 수 있습니다

C. 부울 유형으로 변환

다른 유형을 부울 값으로 변환할 수 있습니다. ​​Boolean()

var a="true";
a=Boolean(a);

참고

: 변환 중, 변환 후 모든 콘텐츠는 true가 됩니다. 단, false, " "(빈 문자열), 0, NaN, null, 정의되지 않음, ""

암시적 변환a) 숫자 변환

var a="123";
a=+a;
참고

: +, -, *, /, %는 모두 문자열을 암시적으로 다음으로 변환할 수 있습니다. 숫자

b)를 문자열로

var a=123;
a=a+" ";

c) 부울로

 a=123=!!a;
console.log(typeof a);    //true
a=!a; 
console.log(typeof a);    //false

위 내용은 js 데이터 유형 변환 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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