JavaScript에서는 물체를 부울로 변환하는 작업이 매우 간단합니다. 부울으로 변환 한 후에는 모든 객체가 참입니다. 새로운 부울 (거짓)과 같은 물체조차도 부울로 변환 된 후에도 여전히 사실입니다.
코드 사본은 다음과 같습니다.
var x = 새로운 부울 (거짓);
if (x) {
console.log ( "x는 true");
}
객체를 문자열 또는 숫자로 변환 할 때 JavaScript는 객체의 두 가지 변환 함수를 호출합니다 : toString () 및 valueOf ().
ToString ()
toString () 함수의 함수는 객체의 문자열 표현을 반환하는 것입니다. javaScript에서 객체의 기본 toString () 메소드는 문자열 "[Object Object]"를 반환합니다. 클래스를 정의 할 때 새로운 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 () 메소드는 function의 tostring () 메소드와 유사하며, 이는 정규 표현식의 텍스트 정의를 반환합니다. 예를 들어, //d+/g.tostring ()은 문자열 "/// d+/g"를 반환합니다.
4.Date의 ToString () 메소드는 읽을 수있는 날짜 및 시간 문자열을 반환합니다.
valueof ()
valueof () 함수의 함수는 객체의 숫자 표현을 반환하는 것입니다. javaScript에서 객체의 기본값 valueOf () 메소드는 객체 자체를 반환합니다. ToString ()과 마찬가지로 클래스를 정의 할 때 새 값 () 메소드를 구현할 수 있으므로 필요한 결과를 반환 할 수 있습니다. javaScript 날짜 개체에 대한 더 읽기 쉬운 valueOf () 메소드를 정의합니다.
1. date의 valueof () 메소드는 1970 년 1 월 1 일의 날짜 개체와 0 시간 사이의 시차 (밀리 초) 인 값을 반환합니다.