우선, JavaScript는 약한 유형 언어 (약한 유형 언어에는 명백한 유형이 없습니다. 다른 환경에 따라 유형을 자동으로 변환 할 수 있지만, 강한 유형의 규정은 자동으로 변환 할 수 있습니다. 강한 유형 간의 운영에는 엄격하게 정의되어 있으며 동일한 유형의 변수는 특정 기본 변환만으로도 약한 유형이있는 것은 아니지만, 대체 할 필요는 없습니다. 변수 선언 및 변수는 할당 작업에 따라 데이터 유형을 결정하면, 강하게 입력 된 언어가 JavaScript 유형 변환에없는 암시 적 변환이 있습니다.
1.1 JavaScript의 암시 적 변환 (자동 유형 변환)
간단한 정의 : 작업을 수행 할 때 기본 데이터 유형으로 다른 데이터 유형의 데이터를 변환 할 수 있습니다.
암시 적 변환은 일반적으로 다음 규칙을 따릅니다.
1. 번호 + 문자열 : 숫자를 문자열로 변환합니다.
var n1 = 12; // 숫자 유형 var n2 = "12"; // 문자열 유형 console.log (n1+n2); // 결과는 문자열 유형의 "1212"입니다.
2. 번호 + 부울 : true 1, false ~ 0.
var n1 = 12; // 숫자 유형 var n2 = true; // boolean type console.log (n1+n2) // 결과는 13입니다.
3. String + Boolean : 부울 값은 true 또는 false로 변환됩니다.
var n1 = "hello"; // 문자열 유형 var n2 = true; console.log (n1+n2); // 결과는 문자열 유형의 "hellotrue"입니다
4. 부울 가치 + 부울 가치
var n1 = true; var n2 = true; console.log (n1+n2); // 실행 결과는 2;
위의 경우에 얻은 결과의 경우 출력 유형을 확실하지 않은 친구는 () 메소드를 통해 변수의 현재 유형을 볼 수 있습니다.
console.log (typeof (11)); // 번호 console.log (typeof ( "11")); // String Console.log (typeof (true)); // boolean
1.2 데이터 유형 변환 기능
JavaScript에는 암시 적 변환이 있으며, 그에 따라 명시적인 변환이있을 것입니다. 명시적인 변환을 수행하려면 다음 기능을 사용해야합니다.
1. Tostring ()
---> String으로 변환하면 모든 데이터 유형이 JavaScript에서 String 유형으로 변환 할 수 있습니다.
var n1 = "12"; var n2 = true; var n11 = 토스트 링 (n1); var n22 = Tostring (n2); console.log (typeof (n11)); // 결과는 string console.log (typeof (n22)); // 결과는 문자열입니다
2.parseint ()
---> 문자열 또는 숫자 유형의 정수 부분을 구문 분석합니다. 변환 할 수있는 부분이 없으면 NAN을 반환합니다 (숫자가 아님)
var n1 = "12"; var n2 = "12han"; var n3 = "안녕하세요"; var n11 = parseint (n1); var n22 = parseint (n2); var n33 = parseint (n3); console.log (n11); // 결과는 12 console.log (n22); // 결과는 12 console.log (n33); // 결과는 nan입니다.
위의 코드를 실행하면 변수 N1 N2 N3에 의해 변환 된 데이터 유형이 모두 숫자임을 알기가 어렵지 않지만, 함수 parseint ()에 의해 얻은 기능 N33은 우리가 알고있는 숫자 유형 값이 아니지만 NAN입니다. NAN은 숫자는 아니지만 숫자 유형에 속하며 일반 숫자에 적용 할 수없는 알고리즘에는 적용 할 수 없다는 것을 알기가 어렵지 않습니다. 비교적 특별한 존재입니다. (후속 블로그 게시물에 언급 될 것이며 다시 반복하지 않을 것입니다)
3.parsefloat ()
---> 문자열의 부동 소수점 부분을 구문 분석하고 변환 할 수있는 부분이 없으면 NAN (숫자가 아님)을 반환합니다.
var n1 = "12.4.5"; var n2 = "12.4han"; var n3 = "안녕하세요"; var n11 = parsefloat (n1); var n22 = parsefloat (n2); var n33 = parsefloat (n3); console.log (n11); // 결과는 12.4 console.log (n22); // 결과는 12.4 console.log (n33); // 결과는 nan입니다.
위의 예를 통해 Parsefloat ()의 반환 값은 실제로 숫자라고 결론을 내릴 수 있지만 여러 변수의 수직 비교에서 두 번째 소수점을 발견 한 후에 함수가 변환되지 않으므로 여기에 특별한주의가 필요합니다.
위의 기사는 JavaScript의 데이터 유형 변환이 내가 공유하는 모든 컨텐츠라는 것을 종합적으로 이해합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.