문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
wiki:javascript:javascript_note:js_strings [2021/04/23 09:45] emblim98 만듦 |
wiki:javascript:javascript_note:js_strings [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 19: | 줄 19: | ||
</ | </ | ||
\\ | \\ | ||
+ | 작은 따옴표나 큰 따옴표를 사용할 수 있습니다.\\ | ||
+ | <code javascript> | ||
+ | var carName1 = "Volvo XC60"; | ||
+ | var carName2 = 'Volvo XC60'; | ||
+ | </ | ||
+ | \\ | ||
+ | 문자열을 둘러싼 따옴표와 일치하지 않는 한, 문자열 안에 따옴표를 사용할 수 있습니다.\\ | ||
+ | <code javascript> | ||
+ | var answer1 = " | ||
+ | var answer2 = "He is called ' | ||
+ | var answer3 = 'He is called " | ||
+ | </ | ||
+ | =====String Length===== | ||
+ | 문자열의 길이를 찾으려면, | ||
+ | <code javascript> | ||
+ | var txt = " | ||
+ | var sln = txt.length; | ||
+ | </ | ||
+ | =====Escape Character===== | ||
+ | 문자열은 따옴표로 묶어야 하므로, %%JavaScript%%는 아래 예제의 문자열을 오해합니다.\\ | ||
+ | <code javascript> | ||
+ | var x = "We are the so-called " | ||
+ | </ | ||
+ | \\ | ||
+ | 상기 예제에서 문자열은 "We are the so-called" | ||
+ | \\ | ||
+ | 이 문제를 피하는 해결책은 백슬래시 이스케이프 문자(backslash escape character)를 사용하는 것입니다.\\ | ||
+ | \\ | ||
+ | 백슬래시 (\) 이스케이프 문자는 특수 문자를 문자열 문자로 바꿉니다.\\ | ||
+ | \\ | ||
+ | | code ^ Result | ||
+ | | %%\' | ||
+ | | %%\" | ||
+ | | %%\\%% | ||
+ | \\ | ||
+ | '' | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | var x = "We are the so-called \" | ||
+ | </ | ||
+ | \\ | ||
+ | '' | ||
+ | <code javascript> | ||
+ | var x = ' | ||
+ | </ | ||
+ | \\ | ||
+ | '' | ||
+ | <code javascript> | ||
+ | var x = "The character \\ is called backslash."; | ||
+ | </ | ||
+ | \\ | ||
+ | %%JavaScript%%에서 유효한 다른 6개의 이스케이프 시퀀스\\ | ||
+ | \\^ Code ^ Result | ||
+ | | %%\b%% | ||
+ | | %%\f%% | ||
+ | | %%\n%% | ||
+ | | %%\r%% | ||
+ | | %%\t%% | ||
+ | | %%\v%% | ||
+ | \\ | ||
+ | 위의 6 개의 이스케이프 문자는 원래 타자기, 텔레타이프 및 팩스기를 제어하기 위해 설계되었습니다. | ||
+ | HTML에서는 의미가 없습니다. | ||
+ | | ||
+ | =====Breaking Long Code Line===== | ||
+ | 가독성을 높이기 위해 프로그래머는 종종 80 자보다 긴 코드 줄을 피하는 것을 좋아합니다.\\ | ||
+ | \\ | ||
+ | %%JavaScript%% 스테이트먼트가 한 줄에 맞지 않는 경우, 줄바꿈하는 가장 좋은 위치는 연산자 뒤 입니다.\\ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | document.getElementById(" | ||
+ | "Hello Dolly!"; | ||
+ | </ | ||
+ | \\ | ||
+ | 백슬래시 하나로 **텍스트 문자열 내의** 코드 줄을 줄바꿈할 수도 있습니다.\\ | ||
+ | <code javascript> | ||
+ | document.getElementById(" | ||
+ | Dolly!"; | ||
+ | </ | ||
+ | \\ | ||
+ | '' | ||
+ | 일부 브라우저는 \ 문자 뒤에 공백을 허용하지 않습니다. | ||
+ | 문자열을 줄바꿈하는 더 안전한 방법은 문자열 추가를 사용하는 것입니다.\\ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | document.getElementById(" | ||
+ | " | ||
+ | </ | ||
+ | \\ | ||
+ | 백슬래시로 코드 줄을 줄바꿈할 수 없습니다.\\ | ||
+ | <code javascript> | ||
+ | document.getElementById(" | ||
+ | "Hello Dolly!"; | ||
+ | </ | ||
+ | =====Strings Can be Objects===== | ||
+ | 일반적으로, | ||
+ | \\ | ||
+ | '' | ||
+ | \\ | ||
+ | 그러나 '' | ||
+ | \\ | ||
+ | '' | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | var x = " | ||
+ | var y = new String(" | ||
+ | // typeof x will return string | ||
+ | // typeof y will return object | ||
+ | </ | ||
+ | \\ | ||
+ | 문자열을 오브젝트로 만들지 마십시오. 실행 속도가 느려집니다. | ||
+ | '' | ||
+ | \\ | ||
+ | '' | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | var x = " | ||
+ | var y = new String(" | ||
+ | // (x == y) is true because x and y have equal values | ||
+ | </ | ||
+ | \\ | ||
+ | '' | ||
+ | 같은 값이 같지 않을 수 있고,\\ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | var x = " | ||
+ | var y = new String(" | ||
+ | // (x === y) is false because x and y have different types (string and object) | ||
+ | </ | ||
+ | \\ | ||
+ | 또는 더 나쁠 수 있습니다. 오브젝트는 비교할 수 없습니다.\\ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | var x = new String(" | ||
+ | var y = new String(" | ||
+ | // (x == y) is false because x and y are objects | ||
+ | </ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | var x = new String(" | ||
+ | var y = new String(" | ||
- | + | // (x === y) is false because x and y are objects | |
- | + | </ | |
- | + | \\ | |
- | + | '' | |
- | + | | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||