JS의 다른 유형의 기본 데이터는 전환 할 수 있습니다. JS에는 5 가지 기본 유형의 데이터가 있습니다 : 문자열, 숫자, 부울, null, 정의되지 않은 계산 유형은 처음 세 가지 유형입니다.
기본 데이터 간 변환
| 원래 데이터 유형 | 대상 유형 번호 |
| 한정되지 않은 | 난 |
| 널 | 0 |
| 거짓 | 0 |
| 진실 | 1 |
| 디지털 문자열 | 해당 번호 |
| 변환 할 수없는 문자열 | 난 |
| 원래 데이터 유형 | 대상 유형 문자열 |
| 한정되지 않은 | 한정되지 않은 |
| 널 | 널 |
| 거짓 | 거짓 |
| 진실 | 진실 |
| 숫자 | 숫자 문자열 |
다른 유형의 기본 데이터를 추가하면 데이터가 먼저 숫자로 변환 된 다음 문자열로 변환됩니다 (작업에 참여할 문자열 유형 데이터가있는 경우)
다음과 같이 코드 코드를 복사하십시오.
null + undefined // 0 + nan
null + false // 0 + 0
1 + true // 1 + 1
1 + '1'/// '11;
1 + 2 + '3'// '33'; 다음과 같은 결과가됩니다.
1 +(2 +'3') // '123';
's' + null // 'snull'
's' + undefined // 'sundefined'
's' + true // 'strue'
1+true+undefined+'s'// 1+1+nan+'s'= 2+nan+'s'= nan+'s'= nans
추가 및 뺄셈 방법의 객체 참여
객체는 기본 유형의 데이터 작동에 참여하고 먼저 기본 유형으로 변환됩니다. 먼저 기본 유형을 반환 한 다음 뒷면이 기본 유형이 아닌 경우에 전화하십시오. 그러나 날짜 데이터는 반대입니다
다음과 같이 코드 코드를 복사하십시오.
// TOSTRING 방법과 재 작성 날짜의 가치를 관찰하기 위해
date.prototype.tostring = function () {
반환 1;
}
date.prototype.valueof = function () {
반환 2;
}
var a = 새로운 날짜,
b = 새로운 날짜;
a + b;
// 다시 작성하십시오
date.prototype.tostring = function () {
반품 {};
}
var c = 새로운 날짜,
d = 새로운 날짜;
C + D; / Tostring 메소드를 호출하여 반환하는 방법은 기본 유형이 아니며, 값을 2 + 2로 호출하십시오. 결과는 4입니다.
// 메소드의 값을 다시 작성하십시오
date.prototype.valueof = function () {
반품 {};
}
var e = 새로운 날짜,
f = 새로운 날짜;
e + f; / / 오류
위의 예는 해당 결과를 얻기 위해 객체 또는 기타 유형으로 대체 될 수 있지만 먼저 값을 호출 한 다음 Tostring을 호출 할 수 있습니다.
'+'의 마법 효과
데이터 앞에 숫자 '+'가 있으며 숫자로 변환 할 수 있습니다.
다음과 같이 코드 코드를 복사하십시오.
+'1'+1 // 2
+'s'+2 // nan
참고 : 처음으로 형식은 좋지 않으며 모든 사람들이 벽돌을 쏘는 것을 환영합니다