>  기사  >  웹 프론트엔드  >  js 데이터 유형은 무엇입니까? 이러한 js 데이터 유형 간에 변환하는 방법은 무엇입니까?

js 데이터 유형은 무엇입니까? 이러한 js 데이터 유형 간에 변환하는 방법은 무엇입니까?

不言
不言원래의
2018-07-20 16:13:011648검색

JS 참조 데이터 유형은 무엇인가요? JS에는 정의되지 않음, Null, 부울, 숫자, 문자열 및 개체의 6가지 데이터 유형이 있습니다. 처음 5개는 기본적으로 일반적으로 사용되는 js 데이터 유형인 단순 데이터 유형이고, 마지막 데이터 유형은 복합 데이터 유형입니다. 아래 소개를 살펴보겠습니다.

1. 변수 선언

하나의 문, 여러 개의 변수

하나의 문으로 여러 변수를 선언할 수 있습니다. 명령문은 var로 시작하고 쉼표를 사용하여 변수를 구분합니다.

var name="Gates", age=56, job="CEO";

명령문은 여러 줄에 걸쳐 있을 수도 있습니다:

var name="Jim",
age=32,
job="CEO";

2. 명시적 데이터 유형 변환

1. 숫자 변환
세 가지 함수를 사용할 수 있습니다. 숫자가 아닌 값을 숫자 값으로 변환: Number(),parseInt(),parseFloat(). 숫자는 모든 데이터 유형에 사용될 수 있지만 다른 두 함수는 특히 문자열을 숫자로 변환하는 데 사용됩니다.

1.숫자 변환:

변환 규칙은 다음과 같습니다.

1) 불리언 값인 경우 true와 false는 각각 1과 0으로 변환됩니다.
2) 숫자 값인 경우 단순히 전달되어 반환됩니다.
3) null 값인 경우 0을 반환합니다.
4) 정의되지 않은 경우 NaN을 반환합니다.
5) 문자열인 경우 다음 규칙을 따릅니다.
· 문자열에 숫자만 포함된 경우 10진수 값으로 변환합니다.
· 문자열에 "1.1과 같은 유효한 부동 소수점 형식이 포함되어 있습니다. ", 그런 다음 해당 부동 소수점 값으로 변환합니다.
· 문자열에 "0xf"와 같은 유효한 16진수 형식이 포함되어 있으면 해당 크기의 10진수로 변환됩니다.
· 문자열이 비어 있으면 0으로 변환됩니다.
기타, NaN으로 변환. 6) 객체인 경우 객체의 valueOf() 메서드를 호출한 후 이전 규칙에 따라 반환된 값을 변환합니다. 변환 결과가 NaN인 경우 객체의 toString() 메서드를 호출한 다음 반환된 문자열 값을 이전 규칙에 따라 다시 변환합니다.

var num1 = Number("hello world"); //NaN
var num2 = Number("");                 //0
var num3 = Number("0011");        //11
var num4 = Number(true);            //1

2.parseInt()

비어 있지 않은 첫 번째 문자를 찾을 때까지 문자열 앞의 공백을 무시하고, 첫 번째 문자가 숫자 기호나 음수 기호가 아닌 경우 숫자가 아닌 다음 문자를 무시합니다. , NaN이 반환됩니다. 예 소수 자리 반올림(내림)

var num1 = parseInt("1234blue");  //1234
var num2 = parseInt(" ");                //NaN
var num3 = parseInt(22.5):            //22

3.parseFloat()

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


2. 문자열로 변환

다른 데이터 유형을 문자열로 변환할 수 있습니다.
1. 변환 함수 String()String() 함수는 다음 변환 규칙을 따릅니다.

1) 값에 toString() 메서드가 있는 경우 해당 메서드를 호출하고 해당 결과를 반환합니다.

2) 값이 null인 경우 , " null"을 반환합니다.

3) 값이 정의되지 않은 경우 "undefine"을 반환합니다.

2.toString() 메서드를 변환하여

var num1 = 10;
var str1 = num1.toString();    //"10"

참고:

값의 toString() 메서드를 호출할 때 다음을 전달할 수 있습니다. 매개변수: 출력 숫자 매개변수 이 값은 2진수, 8진수, 16진수 또는 기타 유효한 기본 형식으로 표현된 문자열 값을 출력하는 데 사용할 수 있습니다.

var num = 10;
num.toString(); //"10"
num.toString(2); //"1010"
num.toString(8); //"12"
num.toString(10); //"10"
num.toString(16); //"a"

3. 부울 유형으로 변환

부울 유형의 리터럴 값 true 및 false는 대소문자를 구분합니다. 비어 있지 않은 문자열, 0이 아닌 숫자 값 및 모든 객체는 true로 변환될 수 있지만, 빈 문자열, 0 및 NaN, null 및 정의되지 않음은 false입니다.

var mes = "hell0";
var mesBool = Boolean(mes);  //true

3. 암시적 변환

1. 숫자로 변환

var num = "123";
num = +num;

더하기, 빼기, 곱하기, 나누기 및 나머지는 문자열을 숫자로 암시적으로 변환할 수 있습니다.

2. 부울로 변환

var str = 123;
str = str + "";

관련 권장 사항:

js 및 JS 기본 데이터 유형의 특정 데이터 유형은 무엇입니까

JS 데이터 유형 변환 요약

위 내용은 js 데이터 유형은 무엇입니까? 이러한 js 데이터 유형 간에 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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