2010-05-27 7 views
3

가능한 중복 : When to Use Double or Single Quotes in JavaScript자바 스크립트 문자열의 차이

아래에 정의 된 자바 스크립트 문자열의 차이는 (있는 경우)이란 무엇입니까
single quotes versus double quotes in js
?

var str1 = "Somestring"; 

var str2 = 'Somestring'; 

""와 주로

편집 :-) C++ 코드를 작성하는 나에게 두 개의 매우 다른 의미를 '': 차이가없는 경우 왜 같은 일을하고있는 달성의 두 가지 방법이 있습니다 사용하는 것이 더 나은 방법이며 그 이유는 무엇입니까? 감사!

+1

동일합니다. – James

+1

참조 : [js의 큰 따옴표 대 큰 따옴표] (http://stackoverflow.com/questions/559752/) 및 [JavaScript에서 두 자리 또는 작은 따옴표를 사용하는 경우] (http://stackoverflow.com/questions/242813)/when-to-use-double-or-single-quotes-in-javascript). – CMS

답변

13

자바 스크립트는 문자열 구분 기호로 작은 따옴표와 큰 따옴표를 처리합니다.

작은 따옴표를 사용하는 경우 이스케이프 처리하지 않고 문자열 내에서 큰 따옴표를 사용할 수 있습니다.

큰 따옴표를 사용하는 경우 이스케이프 처리하지 않고 문자열 내에서 작은 따옴표를 사용할 수 있습니다.

두 예제 모두 동일한 것으로 평가됩니다.

alert(str1 == str2); // true 
alert(str1 === str2); // true 

왜 두 가지가 있습니까? 당신이 두 가지를 혼합 할 수 있도록 자바 스크립트 방식으로 인해, 당신은 HTML이 지저분 탈출하지 않고 속성을 작성할 수 있습니다

가장 좋은 방법에 관해서는
var htmlString1 = "<a href='#'>link</a>"; 
var htmlString2 = '<a href="#">link</a>'; 

, 아무 규칙도 없다. 가장 기분이 좋은 것을 사용하십시오.

개인적으로 나는 내가 출력하는 자바 스크립트가 HTML과 일치하는지 확인하는 것을 좋아한다. (더블 인용 속성의 경우 '으로 JS 문자열을 구분하므로 방출되는 속성은 "이다.)

+0

왜 downvote? – Oded

+0

당신을 업 그레 이드 .... 그 좋은 explination과 우수한 테스트. –

+0

@Oded 쓰레기 나는 당신을 upvoted했지만 우연히 화살표를 다시 클릭하고 지금은 잠겨있어. 편집하면 다시 upvote거야. 미안합니다. (나는 또한 downvote의 요점이 무엇인지 궁금합니다.) – Pointy

2

전혀 차이가 없습니다.

2

나는 대답은 차이가 없다고 생각합니다. 둘 다 문자열입니다. 여기

var mynewhtml = "<body class=\"myclass\" ></body>"; 
+4

마지막 예는 작동하지 않습니다. – Pointy

+0

죄송합니다. 귀하의 권리는 \ "아닙니다" " –

3

자바 스크립트에서 문자열은입니다 읽고 "이 또한 IMO 열심히하지만 작동

var mynewhtml = "<body class='myclass' ></body>"; 

를 사용하여

var mynewhtml = '<body class="myclass" ></body>'; 

'의 사용 또는 것 작은 따옴표 또는 큰 따옴표로 묶인 0 개 이상의 유니 코드 문자 ('또는'). 큰 따옴표 문자는 작은 따옴표로 구분 된 문자열 내에 포함될 수 있으며 작은 따옴표 문자는 큰 따옴표로 구분 된 문자열 내에 포함될 수 있습니다.

클라이언트 측 JavaScript 프로그래밍에서 JavaScript 코드에는 종종 HTML 코드 문자열이 포함되며 HTML 코드에는 JavaScript 코드 문자열이 포함되는 경우가 많습니다. 자바 스크립트처럼, HTML은 작은 따옴표 나 큰 따옴표를 사용하여 문자열을 구분합니다.따라서 JavaScript와 HTML을 결합 할 때는 JavaScript에 따옴표를 사용하고 HTML에 다른 스타일을 사용하는 것이 좋습니다.

관련 문제