JavaScript에서 객체를 부울로 변환하는 작업은 매우 간단합니다. 모든 객체는 부울로 변환된 후에도 true입니다. 심지어 new Boolean(false)와 같은 객체도 부울로 변환된 후에도 여전히 true입니다.
코드 복사 코드는 다음과 같습니다.
var x = new Boolean(false);if(x){ console.log("x is true");}
객체를 문자열이나 숫자로 변환할 때 JavaScript는 객체의 두 가지 변환을 호출합니다. 함수: toString() 및 valueOf().
toString()
toString() 함수는 객체의 문자열 표현을 반환하는 것입니다. JavaScript에서 객체의 기본 toString() 메서드는 문자열 "[ 개체 개체]". 클래스를 정의할 때 새로운 toString() 메서드를 구현하여 더 읽기 쉬운 결과를 반환할 수 있습니다. JavaScript는 배열 객체, 함수 객체, 정규식 객체 및 날짜 날짜 객체에 대해 더 읽기 쉬운 toString() 메서드를 정의합니다.
1.array의 toString() 메서드는 쉼표로 구분된 배열 멤버를 반환합니다. 예를 들어, [1,2,3].toString()은 "1,2,3" 문자열을 반환합니다.
2. 함수의 toString() 메서드는 함수의 텍스트 정의를 반환합니다. 예를 들어 (function(x){return x*2;}).toString()은 "function(x){return x*2;}" 문자열을 반환합니다.
3.RegExp의 toString() 메서드는 함수의 toString() 메서드와 유사하며 정규식의 텍스트 정의를 반환합니다. 예를 들어 /d /g.toString()은 "/\d /g" 문자열을 반환합니다.
4.Date의 toString() 메서드는 읽을 수 있는 날짜 및 시간 문자열을 반환합니다.
valueOf()
valueOf() 함수는 객체의 숫자 표현을 반환하는 것입니다. JavaScript에서 객체의 기본 valueOf() 메서드는 객체를 반환합니다. 그 자체. toString()과 마찬가지로 원하는 결과를 반환하는 클래스를 정의할 때 새로운 valueOf() 메서드를 구현할 수 있습니다. JavaScript는 Date 개체에 대해 더 읽기 쉬운 valueOf() 메서드를 정의합니다.
Date의 valueOf() 메서드는 Date 개체와 1970년 1월 1일 0시 사이의 시간 차이인 값을 반환합니다. (밀리초 단위).
관련 추천]
1. java의 valueOf 메소드 예시에 대한 자세한 설명
2. valueOf와 toString 사이, (String) Java에서
3. tostring()과 valueof()의 사용법과 two_
4.valueOf 함수의 차이점 및 toString 메소드에 대한 심층적 이해