JS 형식 변환 (강제 및 자동 규칙)

9580 단어 JavaScript
원본 주소:http://www.cnblogs.com/Juphy/p/7085197.html
현식 변환
수 동 으로 형식 변환 을 통 해 자 바스 크 립 트 는 다음 과 같은 변환 함 수 를 제공 합 니 다.
Number(mix)、parseInt(string,radix)、parseFloat(string)
        :toString(radix)、String(mix)
       :Boolean(mix)

1. Number (mix) 함수, 임의의 유형의 매개 변수 mix 를 수치 형식 으로 변환 할 수 있 습 니 다.그 규칙 은:
1)      ,true false      1 02)      ,    。
(3null0.4undefinedNaN。
(5)      ,      :
        1、           ,         (    02、               ,         (    03、       ,     0
        4、             ,      NaN6)     ,      valueOf()  ,               。        NaN,      toString()  ,                  。
다음 표 는 대상 의 value Of () 의 반환 값 을 보 여 줍 니 다.
대상
반환 값
Array
배열 의 요 소 는 문자열 로 바 뀌 었 습 니 다. 이 문자열 들 은 쉼표 로 구분 되 어 연결 되 어 있 습 니 다.그 조작 은 Array. toString 과 Array. join 방법 과 같 습 니 다.
Boolean
Boolean 값.
Date
저장 시간 은 1970 년 1 월 1 일 자정 부터 계 산 된 밀리초 UTC 다.
Function
함수 자체.
Number
숫자 값.
Object
대상 자체.이것 은 묵인 상황 이다.
String
문자열 값.
다음은 몇 가지 예 를 제공 합 니 다. 당신 은 그것 의 정확 한 결 과 를 쓸 수 있 습 니까?
Number(“hello CSSer!”); Number(“0×8″); Number(“”); Number(“020dd”); Number(“070″); Number(true);
2. parseInt (string, radix) 함수, 문자열 을 정수 형식의 수치 로 변환 합 니 다. 또한 일정한 규칙 이 있 습 니 다.
1)          ,           
(2)                 ,  NaN
(3)          ,                           
(40  ,           ;   x  ,            
(5radixradix       
테스트: parseInt ("hello CSSer!"), Number ("0")×8″); parseInt(“”); parseInt(“020dd”); parseInt(“070″); parseInt(“22.5″);
3. parseFloat (string) 함수, 문자열 을 부동 소수점 형식의 수치 로 변환 합 니 다.
     parseInt    ,      :                ,  parseFloat       0,                 ,             。
4. toString (radix) 방법 입 니 다. undefined 와 null 을 제외 한 모든 종류의 값 은 toString () 방법 을 가지 고 있 습 니 다. 대상 을 되 돌려 주 는 문자열 표시 역할 을 합 니 다. | 대상 | 작업 |: -- | | | | | | Array | Array 요 소 를 문자열 로 변환 합 니 다. 결과 문자열 은 쉼표 로 구분 되 어 연결 되 어 있 습 니 다. | Boolean | Boolean 값 이 true 이면 "true" 로 돌아 갑 니 다.그렇지 않 으 면 "false" 를 되 돌려 줍 니 다. | | Date | 날 짜 를 되 돌려 주 는 문자 표현법 입 니 다. | Error | 오류 정 보 를 포함 하 는 문자열 을 되 돌려 줍 니 다. | | Function | 다음 형식의 문자열 을 되 돌려 줍 니 다. functionname 은 toString 방법 함수 의 이름 입 니 다: functionfunctionname () {[native code]}| | Number | 숫자 를 되 돌려 주 는 텍스트 입 니 다. | | String | String 대상 의 값 을 되 돌려 줍 니 다. | 기본 | "[object object name]" 을 되 돌려 줍 니 다. 이 중 object name 은 대상 형식의 이름 입 니 다. | 5. String (mix) 함 수 는 모든 종류의 값 을 문자열 로 변환 합 니 다. 그 규칙 은:
1)   toString()  ,      (   radix  )     
(2null,  ”null”
(3undefined,  ”undefined
입 니 다.
6. Boolean (mix) 함 수 는 모든 종류의 값 을 불 값 으로 변환 합 니 다. 아래 값 은 false: false, ",", ",", 0, NaN, null, undefined 로 변 환 됩 니 다. 나머지 값 은 true 로 변 환 됩 니 다. 암시 적 변환 은 어떤 경우 에 도 디 스 플레이 변환 을 제공 하지 않 아 도 자 바스 크 립 트 는 자동 형식 으로 변 환 됩 니 다. 주요 상황 은: 1. 비수 치 여 부 를 검사 하 는 함수: isNaN (mix)
    isNaN()  ,     ,           Number()    ,     “   ”   truefalse
2. 체감 연산 자 (전치 와 후 치 포함), 1 원 양음 기호 연산 자
                    ,        ,          (      ,    Number()      ):
    (1)               ,         (     Number()),     1   ,           。
    (2)                ,        NaN,           。
    (3false0     1   ,           。
    (4true1     1   ,           。
    (5)       ,    1   。
    (6)     ,      valueOf()  ,              。     NaN,   toString()           。          。
테스트: 각각 다음 유형의 값 에 대해 후 치 증가 작업 을 실 행 했 는데 결 과 는 무엇 입 니까? "2 〃," 02d "," false, 22.5, + ", - false, + new Date () 3. 덧셈 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산 연산인 피 니 티 + (- infinity) 라면 NaN (5) 이 + 0 + (+ 0) 이면 + 0 (6) 이 (- 0) + (- 0) 이면 - 0 (7) 이면 (+ 0) + (- 0)결 과 는 + 0 입 니 다. 만약 에 하나의 조작 값 이 문자열 이 라면 두 조작 값 이 모두 문자열 이 라면 이 를 연결 합 니 다. 만약 에 하나의 조작 값 만 문자열 이 라면 다른 조작 값 을 문자열 로 변환 한 다음 에 연결 합 니 다. 만약 에 하나의 조작 수가 대상, 수치 또는 불 값 이 라면 toString () 을 호출 합 니 다.방법 은 문자열 값 을 가 져 온 다음 앞의 문자열 규칙 을 적용 합 니 다. undefined 와 null 에 대해 서 는 각각 String () 현식 을 문자열 로 변환 합 니 다. 덧셈 연산 에서 문자열 형식 으로 동작 값 이 있 으 면 다른 동작 값 을 문자열 로 변환 하고 마지막 으로 연결 하 는 것 을 알 수 있 습 니 다. 4. 곱셈, 감호 연산 자, 취 모 연산 자 등 연산 자 는 연산 이 므 로 공통점 이 있 습 니 다. 조작 값 중 하나 가 수치 가 아니라면 암시 적 으로 Number () 함수 로 변 환 됩 니 다. 구체 적 인 각 연산 의 상세 한 규칙 은 ECMAScript 의 정 의 를 참고 하 십시오. 5. 논리 연산 자 (! & & |) 논리 비 (!) 연산 자 는 먼저 Boolean () 함 수 를 통 해 작업 값 을 불 값 으로 변환 한 다음 에 반 을 구 합 니 다. 1. 논리 와 (&) 연산 자 는 하나의 조작 값 이 불 값 이 아니라면 다음 과 같은 규칙 에 따라 바 꿉 니 다. (1) 첫 번 째 조작 수가 불 린 () 을 거 친다 면트 루 로 변환 하면 두 번 째 동작 값 을 되 돌려 줍 니 다. 그렇지 않 으 면 첫 번 째 값 (Boolean () 으로 변 환 된 값 이 아 닙 니 다) (2) 동작 값 이 null 이면 null (3) 동작 값 이 NaN 이면 NaN (4) 동작 값 이 undefined 이면 undefined 논리 나 (|) 를 되 돌려 줍 니 다.조작 자, 만약 에 하나의 조작 값 이 불 값 이 아니라면 다음 과 같은 규칙 을 따른다. (1) 첫 번 째 조작 값 이 불 린 () 을 거 쳐 false 로 바 뀌 면 두 번 째 조작 값 을 되 돌려 준다. 그렇지 않 으 면 첫 번 째 조작 값 (불 린 () 을 바 꾼 값 이 아니다) (2) undefined, null, NaN 에 대한 처리 규칙 과 논리 가 (&) 와 같다 .
6. 관계 조작 부호 (, < =, > =) 는 상기 조작 부호 와 마찬가지 로 관계 조작 부호 의 조작 값 도 임의의 유형 일 수 있 기 때문에 비수 치 유형 을 사용 하여 비교 에 참여 할 때 도 시스템 이 암시 적 형식 으로 전환 해 야 한다. (1) 두 조작 값 이 모두 수치 라면 진행 수치 비교 (2)두 작업 값 이 모두 문자열 이면 문자열 에 대응 하 는 문자 인 코딩 값 비교 (3) 한 작업 값 만 수치 라면 다른 작업 값 을 수치 로 변환 하여 수치 비교 (4) 한 작업 수가 대상 이면 value Of () 방법 을 호출 합 니 다 (대상 이 value Of () 방법 이 없 으 면 toString () 방법 을 호출 합 니 다)얻 은 결 과 는 앞의 규칙 에 따라 비교 (5) 한 조작 값 이 불 값 이 라면 수치 로 바 꾸 고 비교 주 를 한다. NaN 은 매우 특수 한 값 으로 그 어떠한 유형의 값 과 도 같 지 않 으 며 자신 을 포함 하 는 동시에 그 어떠한 유형의 값 과 도 큰 시간 동안 false 로 돌아간다. 7. 같은 조작 부호 (= =) 와 같은 조작 부 호 는 조작 값 을 암시 적 으로 변환 한 후 비교 합 니 다. (1) 한 조작 값 이 불 값 이면 비교 하기 전에 먼저 수치 로 변환 합 니 다 (2) 한 조작 값 이 문자열 이 고 다른 조작 값 이 수치 라면 Number () 함 수 를 통 해 문자열 을 수치 로 변환 합 니 다 (3)하나의 조작 값 이 대상 이 고, 다른 하 나 는 그렇지 않 으 면 대상 의 value Of () 방법 을 호출 하여 얻 은 결 과 를 앞의 규칙 에 따라 비교 (4) null 과 undefined 가 같 습 니 다 (5) 한 조작 값 이 NaN 이면 같은 비교 로 false (6) 를 되 돌려 줍 니 다. 두 조작 값 이 모두 대상 이 라면 같은 대상 을 가리 키 는 지 비교 합 니 다.

좋은 웹페이지 즐겨찾기