--- id: javascript-tostring title: "JavaScript toString" category: "Frontend" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["toString", "toString()", "JS toString", "array toString", "number toString", "object toString"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.88 created_at: 2026-06-23 updated_at: 2026-06-23 review_reason: "" merge_history: [] tags: ["javascript", "js", "web", "frontend", "w3schools", "tostring", "type-conversion"] raw_sources: ["https://www.w3schools.com/js/js_tostring.asp"] applied_in: [] github_commit: "" --- # [[JavaScript toString]] ## 🎯 ν•œ 쀄 톡찰 (One-line insight) `toString()` is a built-in method that converts a variable or value to a string, available across many data types β€” numbers, arrays, dates, and objects. [S1] ## 🧠 핡심 κ°œλ… (Core concepts) - **General-purpose converter** β€” `toString()` converts a variable (or a value) to a string. [S1] - **Built-in across types** β€” It is a built-in method for many data types, including numbers, arrays, dates, and objects. [S1] - **Array β†’ comma-separated** β€” On an array, `toString()` returns the array elements as a comma separated string. [S1] - **Date β†’ human-readable** β€” On a date, `toString()` returns a human-readable date and time string. [S1] - **Number β†’ string, with optional base** β€” On a number, it returns the number as a string; it can accept a base argument (e.g. `2` for binary). [S1] - **Function β†’ source code** β€” On a function, `toString()` returns the source code of the function as a string. [S1] - **Object β†’ `[object Object]`** β€” On an object, `toString()` returns `"[object Object]"` by default, but can be overridden in the object definition. [S1] ## 🧩 μΆ”μΆœλœ νŒ¨ν„΄ (Extracted patterns) - **Display-formatting** β€” Convert data to a readable format for display. [S1] - **Type-compatibility guard** β€” Ensure a string type when a string is required. [S1] - **Radix conversion** β€” Pass a base to `Number.prototype.toString()` (e.g. `x.toString(2)`) to render numbers in other bases. [S1] - **Custom representation** β€” Override `toString()` in an object definition to give it a meaningful string form for UIs or debugging. [S1] ## πŸ“– μ„ΈλΆ€ λ‚΄μš© (Details) **JavaScript toString() Method** The JavaScript `toString()` method converts a variable (or a value) to a string. It is a built-in method for many data types, including numbers, arrays, dates, and objects. The method is useful for: converting data to a readable format for display; ensuring type compatibility when a string is required; customizing objects for user interfaces; and customizing objects for debugging. [S1] **JavaScript Array toString()** When used on an array, `toString()` returns the array elements as a comma separated string. [S1] ```javascript const fruits = ["Banana", "Orange", "Apple", "Mango"]; let myList = fruits.toString(); ``` **JavaScript Date toString()** When used on a date, `toString()` returns a human-readable date and time string. Convert a date object to a string: [S1] ```javascript const d = new Date(); let text = d.toString(); ``` **JavaScript Number toString()** When used on a number, `toString()` returns the number as a string. [S1] ```javascript let x = 123; let text = x.toString(); ``` Convert a number to a string, using base 2 (binary): [S1] ```javascript let x = 123; let text = x.toString(2); ``` **JavaScript Function toString()** When used on a function, `toString()` returns the source code of the function as a string. [S1] **JavaScript Object toString()** When used on an object, `toString()` returns `"[object Object]"`. To provide a meaningful string representation, it can be overridden in the object definition: [S1] ```javascript let person = { firstname: "John", lastname: "Doe", } let text = person.toString(); ``` ## πŸ› οΈ 적용 사둀 (Applied in summary) The page's own snippets are the canonical applied examples β€” `fruits.toString()`, `d.toString()`, `x.toString(2)`, and a `person` object's `toString()`. No external project/commit applications found in the source. ## πŸ’» μ½”λ“œ νŒ¨ν„΄ (Code patterns) Convert a number to a binary string (language: JavaScript): ```javascript let x = 123; let text = x.toString(2); ``` Convert an array to a comma-separated string: ```javascript const fruits = ["Banana", "Orange", "Apple", "Mango"]; let myList = fruits.toString(); ``` ## βš–οΈ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & updates) No contradictions found in the source. ## βœ… 검증 μƒνƒœ 및 신뒰도 - **μƒνƒœ:** draft - **검증 단계:** conceptual (μ‹€μ œ 적용 사둀 발견 μ‹œ applied/validated둜 승격 κ°€λŠ₯) - **좜처 신뒰도:** B (W3Schools β€” widely used educational reference, not a primary standards body) - **μ‹ λ’° 점수:** 0.88 - **쀑볡 검사 κ²°κ³Ό:** μ‹ κ·œ 생성 (New discovery) ## πŸ”— 지식 κ·Έλž˜ν”„ (Knowledge Graph) - **μƒμœ„/루트:** [[JavaScript Tutorial]] - **κ΄€λ ¨ κ°œλ…:** [[JavaScript toLocaleString]], [[JavaScript Type Conversion]], [[JavaScript Object Types Note]], [[JavaScript Introduction]] - **μ°Έμ‘° λ§₯락:** Referenced whenever a value must be rendered as text β€” output, logging, or radix conversion. ## πŸ“š 좜처 (Sources) - [S1] W3Schools β€” JavaScript toString β€” https://www.w3schools.com/js/js_tostring.asp ## πŸ“ λ³€κ²½ 이λ ₯ (Change history) - 2026-06-23: Initial draft synthesized from the W3Schools "JavaScript toString" page (Astra wiki-curation, P-Reinforce v3.1 format).