JavaScript 값 유형 및 참조 유형 변환 사용 예에 대한 자세한 설명
JavaScript 데이터 유형은 null, 정의되지 않음, 부울, 문자열, 숫자 및 객체의 6가지 유형으로 나뉩니다. object는 참조 유형이고 나머지 5개는 기본 유형 또는 기본 유형입니다. typeof 메소드를 사용하면 어떤 유형이 속하는지 출력할 수 있습니다. 서로 다른 유형의 변수를 비교하려면 먼저 유형을 변환해야 하는데, 이를 유형 변환이라고 합니다. 유형 변환을 암시적 변환이라고도 합니다. 암시적 변환은 일반적으로 덧셈, 뺄셈, 곱셈, 나눗셈, 같음, 작음, 큼 등의 연산자를 사용하여 발생합니다. .
1. 값 유형 간 데이터 유형 변환:
JavaScript의 데이터 유형에 대해서는 JavaScript 데이터 유형에 대한 자세한 설명 장을 참조하세요.
(1) 숫자와 문자열에 + 연산자를 사용합니다.
숫자와 문자열에 + 연산자를 사용하면 숫자가 먼저 문자열로 변환된 다음 문자열 연결 작업이 수행됩니다.
var antzone = "antzone"; var num = 8; console.log(antzone+num);
(2). + 부울 값을 포함하는 연산자 연산:
부울 유형이 포함된 경우 먼저 부울 값을 해당 숫자 또는 문자열로 변환한 다음 해당 문자열 연결을 수행합니다. 또는 산술 연산을 수행합니다.
var bool = true; var num = 8; console.log(bool + num);
위 코드는 먼저 true를 숫자 1로 변환한 후 산술덧셈을 수행합니다.
var bool = true; var num = "8"; console.log(bool + num);
위의 부울 값은 해당 문자열 형식 "true"로 변환된 후 문자열 연결이 수행됩니다.
(3) 빼기 연산:
빼기 연산을 수행하면 두 피연산자가 먼저 숫자로 변환된 다음 산술 연산이 수행됩니다.
var bool = true; var num = "8"; console.log(bool - num);
true가 숫자 1로 변환됩니다. , 문자열 "8"이 숫자 8로 변환된 후 산술 연산이 수행됩니다.
곱셈, 나눗셈, 보다 큼, 보다 작음, 뺄셈의 변환도 마찬가지이므로 더 이상 예제를 제공하지 않겠습니다.
(4).== 동등 연산:
undefine과 null은 둘 다 == 연산자를 사용하여 true를 반환합니다.
console.log(undefined==null);
다른 값 유형을 비교할 때 피연산자는 숫자로 변환됩니다.
console.log("3"==3);
위 코드는 문자열 "3"을 숫자로 변환한 후 비교합니다.
console.log("1"==true);
위 코드는 "1"과 true를 각각 숫자로 변환한 후 비교합니다.
2. 참조 유형을 값 유형으로 변환:
참조 유형(객체)을 값 유형으로 변환하는 방법은 아래에 소개되어 있습니다.
객체 상속의 두 가지 방법은 객체에서 값 유형으로의 변환 기능을 실현하는 데 도움이 될 수 있습니다:
(1).toString() 메소드.
(2).valueOf() 메서드.
보통 객체를 문자열로 변환하려면 toString() 메서드를 호출하고, 숫자로 변환하려면 valueOf() 메서드를 호출하면 된다고 생각하는데, 실제로는 그렇게 간단하지 않습니다. 실제로 적용되는 코드 예는 다음과 같습니다.
var obj = { webName: "phpcn", url:"php.cn" } console.log(obj.toString());
위 코드에서 볼 수 있듯이 toString() 메서드는 객체를 이 객체를 반영하는 문자열로 변환하지 않습니다.
var arr = [1, 2, 3]; console.log(arr.valueOf());
위 코드에서 볼 수 있듯이 valueOf() 메소드는 객체를 이 객체를 반영하는 숫자로 변환하지 않습니다.
var arr = [1, 2, 3]; console.log(arr.toString());
배열 개체의 toString() 메서드는 배열을 이 배열 개체를 반영하는 문자열로 변환할 수 있습니다.
은 다음과 같이 요약됩니다:
(1) 첫 번째 예와 같이 일부 개체는 단순히 toString() 또는 valueOf() 메서드를 상속합니다.
(2). 일부 개체는 두 가지 메서드를 상속할 뿐만 아니라 이를 다시 작성합니다.
따라서 일부 객체 메서드는 문자열이나 숫자로 변환하는 목표를 달성할 수 있지만 일부는 그렇지 않습니다.
객체를 문자열이나 숫자로 변환하기 위해 toString() 또는 valueOf()를 호출하는 규칙은 다음과 같습니다.
toString()을 호출할 때 객체에 이 메서드가 있으면 이 메서드가 반환되면 이 메서드가 호출됩니다. 값 유형 데이터, 그런 다음 이 값 유형 데이터를 반환하고 컨텍스트에 따라 관련 데이터 유형 변환을 수행합니다. toString()이 없거나 이 메소드의 반환 값이 값 유형 데이터가 아닌 경우 valueOf()가 호출됩니다(이 메소드가 존재하는 경우). valueOf()가 값 유형 데이터를 반환하면 다음을 따릅니다. 관련 데이터 유형 변환을 수행하는 컨텍스트 환경.
추가 설명:
(1) 위는 기본적으로 valueOf() 및 toString() 메서드의 기능(객체를 숫자 또는 문자열로 변환)을 설명하지만 이것이 어렵고 빠르지는 않다는 점에 유의해야 합니다. 즉, valueOf() 메서드가 숫자를 반환해야 하거나 toString() 메서드를 문자열로 변환해야 할 필요는 없습니다. 예를 들어 단순히 상속된 이 두 메서드는 다음으로 변환하는 기능을 구현할 수 없습니다. 또 다른 예로, 이 두 가지 메서드를 직접 칭찬할 수 있으며 반환 값은 숫자나 문자열일 필요는 없습니다.
(2).还有需要特别注意的一点就是,很多朋友认为,转换为字符串首先要调用toString()方法, 其实这是错误的认识,我们应该这么理解,调用toString()方法可以转换为字符串,但不一定转换字符串就是首先调用toString()方法。
看如下代码实例:
var arr = []; arr.valueOf = function () { return "1"; } arr.toString = function () { return "2"; } console.log(arr + "1");
上面的代码中,arr是要被转换为字符串的,但是很明显是调用的valueOf()方法,而没有调用toString()方法。有些朋友可能会有这样的质疑,难道[2]这样的数字转换成字符串"2",不是调用的toString()方法吗。
代码如下:
var arr = [2]; console.log(arr + "1");
其实过程是这样的,首先arr会首先调用valueOf()方法,但是数字的此方法是简单继承而来,并没有重写(当然这个重写不是我们实现),返回值是数组对象本身,并不是一个值类型,所以就转而调用toString()方法,于是就实现了转换为字符串的目的。
总结如下:
大多数对象隐式转换为值类型都是首先尝试调用valueOf()方法。但是Date对象是个例外,此对象的valueOf()和toString()方法都经过精心重写,默认是调用toString()方法,比如使用+运算符,如果在其他算数运算环境中,则会转而调用valueOf()方法。
代码实例如下:
var date = new Date(); console.log(date + "1"); console.log(date + 1); console.log(date - 1); console.log(date * 1);
위 내용은 JavaScript 값 유형 및 참조 유형 변환 사용 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











전각 영문자를 반각 형태로 변환하는 실용팁 현대생활에서 우리는 영문자를 자주 접하게 되고, 컴퓨터나 휴대폰, 기타 기기를 사용할 때 영문자를 입력해야 하는 경우가 많습니다. 그러나 때로는 영어의 전각 문자를 접하게 되므로 반각 형식을 사용해야 합니다. 그렇다면 전각 영문자를 반각 형태로 변환하는 방법은 무엇일까요? 다음은 몇 가지 실용적인 팁입니다. 먼저, 전각 영문자 및 숫자는 입력방법에서 전각 위치를 차지하는 문자를 말하며, 반각 영문자 및 숫자는 전각 위치를 차지한다.

이 기사에서는 OpenDocumentTextDocument(ODT) 파일을 Microsoft Word(Docx, DOC 등)로 변환하는 방법을 보여줍니다. 체재. Windows 11/10에서 ODT를 Word로 변환하는 방법 다음은 Windows PC에서 ODT 문서를 DOC 또는 DOCX 형식으로 변환하는 방법입니다. 워드패드 또는 Word를 사용하여 ODT를 Word로 변환합니다. 우리가 보여줄 첫 번째 방법은 워드패드 또는 ODT를 Word로 변환하는 MicrosoftWord. 이를 달성하는 단계는 다음과 같습니다. 먼저 시작 메뉴를 사용하여 워드패드 앱을 엽니다. 이제 다음으로 이동하세요.

얼굴 검출 및 인식 기술은 이미 상대적으로 성숙하고 널리 사용되는 기술입니다. 현재 가장 널리 사용되는 인터넷 응용 언어는 JS입니다. 웹 프런트엔드에서 얼굴 감지 및 인식을 구현하는 것은 백엔드 얼굴 인식에 비해 장점과 단점이 있습니다. 장점에는 네트워크 상호 작용 및 실시간 인식이 줄어 사용자 대기 시간이 크게 단축되고 사용자 경험이 향상된다는 단점이 있습니다. 모델 크기에 따라 제한되고 정확도도 제한됩니다. js를 사용하여 웹에서 얼굴 인식을 구현하는 방법은 무엇입니까? 웹에서 얼굴 인식을 구현하려면 JavaScript, HTML, CSS, WebRTC 등 관련 프로그래밍 언어 및 기술에 익숙해야 합니다. 동시에 관련 컴퓨터 비전 및 인공지능 기술도 마스터해야 합니다. 웹 측면의 디자인으로 인해 주목할 가치가 있습니다.

AI 파일은 Adobe Illustrator(줄여서 AI) 소프트웨어로 만든 벡터 그래픽 파일을 의미하고, CDR 파일은 CorelDRAW 소프트웨어로 만든 벡터 그래픽 파일을 의미합니다. 이 두 소프트웨어는 서로 다른 제조업체에서 개발되었기 때문에 파일 형식이 다르며 서로 직접 변환할 수 없습니다. 그러나 몇 가지 방법을 통해 AI 파일을 CDR 파일로 변환할 수 있습니다. 일반적인 변환 방법은 아래에 소개됩니다. 1단계: AI 파일을 EPS 형식으로 내보내기 AdobeIllust

Golang 시간 변환: 타임스탬프를 문자열로 변환하는 방법 Golang에서 시간 연산은 매우 일반적인 연산 중 하나입니다. 때로는 쉽게 표시하거나 저장하기 위해 타임스탬프를 문자열로 변환해야 하는 경우도 있습니다. 이 기사에서는 Golang을 사용하여 타임스탬프를 문자열로 변환하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 타임스탬프와 문자열의 변환 Golang에서 타임스탬프는 일반적으로 1970년 1월 1일부터 현재 시간까지의 초 수를 나타내는 정수 형태로 표현됩니다. 문자열은

가상 머신(VM)을 물리적 머신으로 변환하는 것은 가상 인스턴스 및 관련 애플리케이션 소프트웨어를 물리적 하드웨어 플랫폼으로 마이그레이션하는 프로세스입니다. 이러한 변환은 운영 체제 성능과 하드웨어 리소스 활용도를 최적화하는 데 도움이 됩니다. 이 문서에서는 이러한 변환을 수행하는 방법을 자세히 살펴보는 것을 목표로 합니다. 가상 머신에서 물리적 머신으로의 마이그레이션을 어떻게 구현하나요? 일반적으로 가상 머신과 물리적 머신 간의 변환 프로세스는 타사 소프트웨어에 의해 가상 머신 외부에서 수행됩니다. 이 프로세스는 가상 머신 구성 및 리소스 전송과 관련된 여러 단계로 구성됩니다. 실제 머신 준비: 첫 번째 단계는 실제 머신이 Windows의 하드웨어 요구 사항을 충족하는지 확인하는 것입니다. 변환 프로세스가 기존 데이터를 덮어쓰게 되므로 실제 머신에 데이터를 백업해야 합니다. *시스템 이미지를 생성할 수 있는 관리자 권한이 있는 관리자 계정의 사용자 이름 및 비밀번호입니다. 가상일 것이다

이 기사에서는 PHP의 월을 영어 월로 변환하는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다. PHP 개발 시 디지털 월을 영어 월로 변환해야 하는 경우가 있는데, 이는 일부 날짜 처리 또는 데이터 표시 시나리오에서 매우 실용적입니다. 구현 원칙, 구체적인 코드 예시, 주의사항은 아래에서 자세히 설명하겠습니다. 1. 구현 원리 PHP에서는 DateTime 클래스와 형식 메소드를 사용하여 디지털 월을 영어 월로 변환할 수 있습니다. 날짜

QQ Music을 사용하면 누구나 영화를 감상하고 지루함을 해소할 수 있습니다. 이 소프트웨어를 사용하면 누구나 쉽게 들을 수 있는 고품질 노래를 다운로드할 수 있습니다. 다음에 들을 때는 인터넷 연결이 필요하지 않습니다. 여기에서 다운로드한 노래는 MP3 형식이 아니며 다른 플랫폼에서 사용할 수 없습니다. 따라서 해당 노래를 다시 들을 수 없습니다. , 많은 친구들이 노래를 MP3 형식으로 변환하고 싶어합니다. 여기서 편집자는 모든 사람이 사용할 수 있도록 방법을 제공한다고 설명합니다. 1. 컴퓨터에서 QQ Music을 열고 오른쪽 상단의 [메인 메뉴] 버튼을 클릭한 후 [오디오 트랜스코딩]을 클릭하고 [노래 추가] 옵션을 선택한 후 변환해야 하는 노래를 추가합니다. 노래를 클릭하여 [mp3]로 변환을 선택하세요.
