null이 아닌 객체가 불리언 문맥에서 사용되면 true로 변환된다. 객체가 문자열 문맥에서 사용되면 객체의 toString() 메서드가 호출되고 이 메서드가 반환하는 문자열이 대신 사용된다. 객체가 숫자 문맥에서 사용되면 자바스크립트는 먼저 객체의 valueOf() 메서드를 호출한다. 이 메서드가 기본 데이터 타입에 해당하는 값을 반환하면 그 값을 사용한다. 그러나 대부분의 경우 이 메서드는 객체 그 자신을 반환한다. 그럴 경우 자바스크립트는 반환되는 객체에 toString() 메서드를 호출한 후 반환되는 문자열을 숫자로 변환하려고 시도한다.
객체와 기본 데이터 타입 간 변환에는 약간 특별한 부분이 존재하는데 이것에 관해서는 이 장의 끝부분에서 다시 논의할 것이다.