refactor(topics): 멀티 에이전트용 지식 재편 — _Common(공통 기본기) + Domain_* 구조
에이전트 8종(대화형/프로그래머 C·S/디자이너/설계자/기획자/QA/PD/PM)에게 [공통 기본 능력 + 롤별 Specialty] 2층으로 지식을 주입하기 위한 재분류. 문서 내용·포맷은 무수정, 폴더 이동만 (6,372개 문서 수 보존 확인). - Topic_Programming → Domain_Programming (내부 구조 보존) - Topic_Graphic → Domain_Design - Topic_Business → Domain_Product - Topic_General → Domain_General - _Common 신설: Math(구 Topic_Math_Specialty), Reasoning(구 General/From_Thinking & Reasoning), Reasoning_Creativity(구 General/From_창의성), Communication(Poetic_Blog_Writing + From_writing) - 타 도메인의 From_* 폴더는 유지 (출처 표기일 뿐, 이미 도메인에 맞게 분류된 문서) - 빈 폴더 정리 (memory/procedures) - 에이전트→폴더 매핑은 workspace의 .astra/agent-knowledge-map.json (9개 에이전트) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,151 @@
|
||||
---
|
||||
id: javascript-strings
|
||||
title: "JavaScript Strings"
|
||||
category: "Frontend"
|
||||
status: "draft"
|
||||
verification_status: "conceptual"
|
||||
canonical_id: ""
|
||||
aliases: ["strings", "JS strings", "string literals", "text values", "string length"]
|
||||
duplicate_of: ""
|
||||
source_trust_level: "B"
|
||||
confidence_score: 0.89
|
||||
created_at: 2026-06-23
|
||||
updated_at: 2026-06-23
|
||||
review_reason: ""
|
||||
merge_history: []
|
||||
tags: ["javascript", "js", "web", "frontend", "w3schools", "strings", "quotes", "escape-characters"]
|
||||
raw_sources: ["https://www.w3schools.com/js/js_strings.asp"]
|
||||
applied_in: []
|
||||
github_commit: ""
|
||||
---
|
||||
|
||||
# [[JavaScript Strings]]
|
||||
|
||||
## 🎯 한 줄 통찰 (One-line insight)
|
||||
A JavaScript string is zero or more characters written inside quotes — single, double, or backticks all work — and you measure it with `.length`, escape special characters with `\`, and should avoid wrapping strings in `new String()` objects. [S1]
|
||||
|
||||
## 🧠 핵심 개념 (Core concepts)
|
||||
- **A string is text in quotes** — a JavaScript string is zero or more characters written inside quotes. [S1]
|
||||
- **Single or double quotes are equivalent** — `"Volvo XC60"` and `'Volvo XC60'` are the same. [S1]
|
||||
- **Quotes inside quotes** — you can put quotes inside a string as long as the inner quotes differ from the outer ones. [S1]
|
||||
- **Template strings (ES6)** — backtick-enclosed strings allow flexible use of both quote types and span multiple lines. [S1]
|
||||
- **`.length`** — the `length` property returns the number of characters in a string. [S1]
|
||||
- **Escape character `\`** — the backslash escapes special characters so they can appear inside a string. [S1]
|
||||
- **Strings are primitives, not objects** — `new String()` creates an object; the page warns not to create String objects because they complicate code and slow execution. [S1]
|
||||
|
||||
## 🧩 추출된 패턴 (Extracted patterns)
|
||||
- **Mix quote styles to embed quotes** — choose an outer quote type different from the quote characters you need inside the text. [S1]
|
||||
- **Escape when you cannot switch quote types** — use `\"`, `\'`, or `\\` to embed the same quote/backslash literally. [S1]
|
||||
- **Break long lines after an operator** — split a long statement by concatenating string pieces with `+`. [S1]
|
||||
- **Avoid `new String()`** — keep strings as primitives so `===` comparisons behave intuitively. [S1]
|
||||
|
||||
## 📖 세부 내용 (Details)
|
||||
**Using Quotes**
|
||||
A JavaScript string is zero or more characters written inside quotes. [S1]
|
||||
```javascript
|
||||
let text = "John Doe";
|
||||
```
|
||||
You can use single or double quotes: [S1]
|
||||
```javascript
|
||||
let carName1 = "Volvo XC60"; // Double quotes
|
||||
let carName2 = 'Volvo XC60'; // Single quotes
|
||||
```
|
||||
|
||||
**Quotes Inside Quotes**
|
||||
You can use quotes inside a string, as long as they don't match the quotes surrounding the string: [S1]
|
||||
```javascript
|
||||
let answer1 = "It's alright";
|
||||
let answer2 = "He is called 'Johnny'";
|
||||
let answer3 = 'He is called "Johnny"';
|
||||
```
|
||||
|
||||
**Template Strings (ES6)**
|
||||
Backtick-enclosed strings let you use both quote types freely inside the text: [S1]
|
||||
```javascript
|
||||
let text = `He's often called "Johnny"`;
|
||||
```
|
||||
|
||||
**String Length**
|
||||
To find the length of a string, use the built-in `length` property: [S1]
|
||||
```javascript
|
||||
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||
let length = text.length;
|
||||
```
|
||||
|
||||
**Escape Characters**
|
||||
Because strings are wrapped in quotes, JavaScript misunderstands a quote inside a string unless it is escaped with the backslash escape character. The escape character `\` turns special characters into string characters. Escape sequences include `\'` (single quote), `\"` (double quote), `\\` (backslash), and the control characters `\b`, `\f`, `\n`, `\r`, `\t`, `\v`. [S1]
|
||||
|
||||
Escaping a double quote inside a double-quoted string: [S1]
|
||||
```javascript
|
||||
let text = "We are the so-called \"Vikings\" from the north.";
|
||||
```
|
||||
Escaping a single quote inside a single-quoted string: [S1]
|
||||
```javascript
|
||||
let text = 'It\'s alright.';
|
||||
```
|
||||
Escaping a backslash: [S1]
|
||||
```javascript
|
||||
let text = "The character \\ is called backslash.";
|
||||
```
|
||||
|
||||
**Breaking Long Code Lines**
|
||||
The safest way to break a statement is after an operator, or to break a string with string concatenation: [S1]
|
||||
```javascript
|
||||
document.getElementById("demo").innerHTML = "Hello " + "Dolly!";
|
||||
```
|
||||
|
||||
**Multiline Template Strings**
|
||||
Template strings (backticks) allow multiline strings: [S1]
|
||||
```javascript
|
||||
let text = `The quick
|
||||
brown fox
|
||||
jumps over
|
||||
the lazy dog`;
|
||||
```
|
||||
|
||||
**JavaScript Strings as Objects**
|
||||
Normally strings are primitive values created from literals (`let x = "John";`), but they can also be defined as objects with the `new` keyword (`let y = new String("John");`). [S1]
|
||||
|
||||
> Warning: Do not create String objects. The `new` keyword complicates the code and slows down execution speed. [S1]
|
||||
|
||||
When comparing a primitive string with a String object, `==` (value comparison) returns `true` but `===` (value and type comparison) returns `false`, and comparing two String objects always returns `false`. [S1]
|
||||
|
||||
## 🛠️ 적용 사례 (Applied in summary)
|
||||
The page's own snippets are the canonical applied examples — declaring strings with each quote style, mixing/escaping quotes, reading `.length`, concatenating to break long lines, and contrasting primitive strings with `new String()` objects. No external project/commit applications found in the source.
|
||||
|
||||
## 💻 코드 패턴 (Code patterns)
|
||||
Declare with either quote style:
|
||||
```javascript
|
||||
let carName1 = "Volvo XC60"; // Double quotes
|
||||
let carName2 = 'Volvo XC60'; // Single quotes
|
||||
```
|
||||
Escape special characters:
|
||||
```javascript
|
||||
let text = "We are the so-called \"Vikings\" from the north.";
|
||||
```
|
||||
Measure length:
|
||||
```javascript
|
||||
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
||||
let length = text.length;
|
||||
```
|
||||
|
||||
## ⚖️ 모순 및 업데이트 (Contradictions & updates)
|
||||
No contradictions found in the source.
|
||||
|
||||
## ✅ 검증 상태 및 신뢰도
|
||||
- **상태:** draft
|
||||
- **검증 단계:** conceptual (실제 적용 사례 발견 시 applied/validated로 승격 가능)
|
||||
- **출처 신뢰도:** B (W3Schools — widely used educational reference, not a primary standards body)
|
||||
- **신뢰 점수:** 0.89
|
||||
- **중복 검사 결과:** 신규 생성 (New discovery)
|
||||
|
||||
## 🔗 지식 그래프 (Knowledge Graph)
|
||||
- **상위/루트:** [[JavaScript Tutorial]]
|
||||
- **관련 개념:** [[JavaScript String Templates]], [[JavaScript String Methods]], [[JavaScript String Search]], [[JavaScript Data Types]]
|
||||
- **참조 맥락:** The foundation for all text handling in JavaScript, referenced before string methods, templates, and searching.
|
||||
|
||||
## 📚 출처 (Sources)
|
||||
- [S1] W3Schools — JavaScript Strings — https://www.w3schools.com/js/js_strings.asp
|
||||
|
||||
## 📝 변경 이력 (Change history)
|
||||
- 2026-06-23: Initial draft synthesized from the W3Schools "JavaScript Strings" page (Astra wiki-curation, P-Reinforce v3.1 format).
|
||||
Reference in New Issue
Block a user