JS 형식 변환 (강제 및 자동 규칙)
9580 단어 JavaScript
현식 변환
수 동 으로 형식 변환 을 통 해 자 바스 크 립 트 는 다음 과 같은 변환 함 수 를 제공 합 니 다.
:Number(mix)、parseInt(string,radix)、parseFloat(string)
:toString(radix)、String(mix)
:Boolean(mix)
1. Number (mix) 함수, 임의의 유형의 매개 변수 mix 를 수치 형식 으로 변환 할 수 있 습 니 다.그 규칙 은:
(1) ,true false 1 0
(2) , 。
(3) null, 0.
(4) undefined, NaN。
(5) , :
1、 , ( 0)
2、 , ( 0)
3、 , 0
4、 , NaN
(6) , 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) ,
(4) 0 , ; x ,
(5) radix , radix
테스트: 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 )
(2) null, ”null”
(3) undefined, ”undefined”
입 니 다.6. Boolean (mix) 함 수 는 모든 종류의 값 을 불 값 으로 변환 합 니 다. 아래 값 은 false: false, ",", ",", 0, NaN, null, undefined 로 변 환 됩 니 다. 나머지 값 은 true 로 변 환 됩 니 다. 암시 적 변환 은 어떤 경우 에 도 디 스 플레이 변환 을 제공 하지 않 아 도 자 바스 크 립 트 는 자동 형식 으로 변 환 됩 니 다. 주요 상황 은: 1. 비수 치 여 부 를 검사 하 는 함수: isNaN (mix)
isNaN() , , Number() , “ ” true, false。
2. 체감 연산 자 (전치 와 후 치 포함), 1 원 양음 기호 연산 자 , , ( , Number() ):
(1) , ( Number()), 1 , 。
(2) , NaN, 。
(3) false, 0 1 , 。
(4) true, 1 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) 를 되 돌려 줍 니 다. 두 조작 값 이 모두 대상 이 라면 같은 대상 을 가리 키 는 지 비교 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.