이 글은 주로 JS 디지털 변환 구현 방법을 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
JS에는 데이터를 숫자로 변환하는 세 가지 유형과 다섯 가지 방법이 있습니다.
• 강제 변환, JS의 기본 데이터 유형은 다음에서 해당 유형(Number(v))으로 변환됩니다. 이렇게 하면
•네이티브 함수, 이 두 함수는 서로 다른 결과를 가집니다(parseInt(v,radix), parseFloat(v))
•암시적 변환, JS는 변수를 해당 유형으로 변환합니다(비트 계산, 수학적 계산 )
변환된 원래 값은 간단히 객체, 특수값, 문자열 3가지 범주로 나눌 수도 있습니다.
JS의 특수 값에는 다음이 포함됩니다.
•정의되지 않음, 정의되지 않음, 변수가 선언되었지만 값이 할당되지 않았거나 객체가 존재하지 않는 경우 속성의 값입니다. .
•NaN/Infinity, 이는 두 개의 완고한 "숫자"(typeof == 숫자)로, 각각 숫자가 아닌 숫자와 무한한 숫자를 나타냅니다. 쓸모없는 것 같습니다. 숫자로의 변환이 실패하면 반환 값은 기본적으로 NaN입니다.
•null, 값이 0인 객체로 사용됩니다(typeof == object).
•true/false, 부울 값은 true 또는 false를 나타내며 1/0과 동일합니다.
문자열의 경우 내용에 따라 세분화할 수도 있습니다. JS 숫자식에 따르면 합법과 불법으로 구분할 수 있습니다. 법적 숫자에는 여러 가지 분류 방법이 있습니다.
•기호: 양수 부호, 음수 부호, 부호 없음
•기본: 8진수, 10진수, 16진수
•과학적 표기 방법
•십진수, 정수, 소수의 약어
위의 분류를 바탕으로 다양한 방법과 수치 변환 결과를 테스트하기 위해 Demo를 만들었습니다. 아래 스크린샷은 크롬에서의 변환입니다.
결과를 보세요. 비트 계산만 모든 값을 유한수(isFinite)로 변환할 수 있습니다. 수학적 계산과 강제 변환의 결과는 동일합니다.
특수값의 변환은 원래의 값과 변환방법에 관련됩니다. 모든 parseInt/parseFloat 변환이 실패하고 NaN을 반환합니다.
문자열의 변환 분석은 주로 변환 방식에 따라 달라지는데, 모든 방식이 8진수로 표현되는 숫자를 지원하지 않고 해당하는 10진수로 처리됩니다.
•논리 계산은 음수 16진수를 제외한 올바른 표현식을 변환하고 잘못된 표현식은 0을 반환합니다.
위 내용은 이 장의 전체 내용입니다. 더 많은 관련 튜토리얼을 보려면
JavaScript 비디오 튜토리얼
을 방문하세요.