>  기사  >  웹 프론트엔드  >  JavaScript에서 보이지 않는 유형 변환이란 무엇입니까?

JavaScript에서 보이지 않는 유형 변환이란 무엇입니까?

清浅
清浅원래의
2018-11-22 10:41:163387검색

오늘은 JavaScript의 암시적 변환에 대한 지식을 소개하겠습니다. JavaScript를 배우는 모든 분들께 도움이 되길 바랍니다.

Javascript의 암시적 유형 변환은 원하지 않는 값 유형을 원하는 유형으로 변환하는 표시된 메소드에 대한 내부 암시적 호출입니다. 예를 들어 문자열을 전달했는데 숫자나 객체를 원할 경우 암시적 유형 변환을 통해 이를 올바른 유형으로 변환하는데 이는 시스템 내부 변환이므로 변환되더라도 우리는 알 수 없다.

( 1) 숫자 표현식의 숫자가 아닌 값

숫자의 변환 프로세스는 값에 대해 내장 함수를 호출하는 Number와 유사합니다. 즉, 숫자만 포함하는 모든 문자열은 다음으로 변환됩니다. 동등한 숫자이지만 값에 숫자가 아닌 문자가 포함된 A 문자열은 NaN

을 반환합니다. 예: 문자열을 숫자로 변환하지만 순수한 숫자가 포함되지 않은 경우 NaN

Number("1") // 1
Number("1+1") // NaN
Number("1a") // NaN
Number("text") // NaN

(2)을 반환합니다. +연산자

+ 기호 연산에는 두 가지 기능이 있습니다. 하나는 숫자의 덧셈을 나타내는 것이고, 다른 하나는 문자열 사이의 연결입니다.

예: 숫자에 숫자를 더할 때 수학적인 덧셈을 나타냅니다. 문자열에 숫자를 더하면 연결을 의미합니다

1 + "2" // "12"
1 + "js" // "1js"
1 + 2 // 3

(3) 객체

대부분의 경우 자바스크립트 객체 변환은 [객체 객체]

예: 객체에 문자열이 추가됩니다

"obj" + {} // "obj[object Object]"

참고: 프로그램에서 모든 자바스크립트 개체는 개체가 문자열로 변환될 때마다 호출되는 toString 메서드를 상속합니다.

(4) 배열 개체

매개 변수 없이 조인 배열 메서드를 호출하면, 문자가 필요합니다. 문자열 배열, Javascript는 toString 메소드의 반환 값을 두 번째 피연산자와 연결합니다. 숫자가 필요한 경우 반환 값을 숫자로 변환하려고 시도합니다.

[1,2,3].toString() // "1,2,3"
[1,2,3].join() // "1,2,3"
4 + [1,2,3] // "41,2,3"
4 * [1,2,3] // NaN

요약: 위 내용은 JavaScript의 암시적 유형 변환에 관한 것입니다. 이 기사가 모든 사람이 암시적 유형 변환을 이해하는 데 도움이 되기를 바랍니다.


위 내용은 JavaScript에서 보이지 않는 유형 변환이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.