js의 다양한 유형의 기본 데이터는 변환될 수 있습니다. 이 변환은 규칙 기반이며 무작위가 아닙니다. js에는 문자열, 숫자, 부울, null, 정의되지 않은 5가지 기본 데이터 유형이 있으며 그중 처음 세 가지 유형은 일반적으로 계산 또는 비교에 사용됩니다.
기본 데이터 간 변환
原始数据类型 | 目标类型Number |
undefined | NaN |
null | 0 |
false | 0 |
true | 1 |
数字串 | 相应的数字 |
不能转化的字符串 | NaN |
原始数据类型 | 目标类型String |
undefined | undefined |
null | null |
false | false |
true | true |
数字 | 数字字符串 |
다른 유형의 기본 데이터 간의 추가로 데이터를 먼저 숫자로 변환한 후 문자열로 변환합니다(문자열 유형의 데이터가 연산에 포함된 경우)
객체는 덧셈과 뺄셈 연산에 참여합니다
객체는 기본 유형 데이터 작업에 참여하며 먼저 기본 유형으로 변환됩니다. 먼저 valueOf 메서드를 호출합니다. 반환된 값이 기본 유형이 아닌 경우 toString 메서드를 호출합니다. 반환된 값이 기본 유형이 아닌 경우 오류가 발생합니다. 하지만 날짜 데이터는 정반대입니다
데이터 앞에 더하기 기호 ''가 있어 문자열을 숫자로 변환할 수 있습니다
코드 복사