문제

console.log("double"); vs console.log('single');

문자열을 처리 할 때 단일 따옴표를 사용하여 점점 더 많은 JavaScript 라이브러리를 볼 수 있습니다. 서로를 사용해야하는 이유는 무엇입니까? 나는 그들이 거의 상호 교환 할 수 있다고 생각했다.

도움이 되었습니까?

해결책

다른 라이브러리에서 단일 대 이중을 사용하는 가장 큰 이유는 프로그래머 선호도 및/또는 API 일관성 때문입니다.

일관성이없는 것 외에도 문자열에 가장 적합한 사람을 사용하십시오.

다른 유형의 인용문을 문자 그대로 사용합니다.

alert('Say "Hello"');
alert("Say 'Hello'");

… 그러나 이것은 복잡해질 수 있습니다…

alert("It's \"game\" time.");
alert('It\'s "game" time.');

ES6의 새로운 옵션은 다음과 같습니다 템플릿 리터럴 사용하는 back-tick 캐릭터:

alert(`Use "double" and 'single' quotes in the same string`);
alert(`Escape the \` back-tick character and the \${ dollar-brace sequence in a string`);

템플릿 리터럴은 가변 보간, 멀티 라인 문자열 등에 대한 깨끗한 구문을 제공합니다.

다른 팁

JSON을 다루는 경우 엄격하게 말하면 JSON 스트링은 이중 인용되어야합니다. 물론, 많은 라이브러리는 단일 따옴표도 지원하지만, 끈을 인용하는 것이 실제로 JSON 표준에 따르지 않다는 것을 깨닫기 전에 내 프로젝트 중 하나에 큰 문제가있었습니다.

더 나은 솔루션은 없습니다; 그러나 나는 이중 인용문이 때때로 더 바람직하다고 주장하고 싶습니다.

  • 새로 온 사람들은 이미 그들의 언어에서 이중 인용문에 익숙 할 것입니다.. 영어에서는 이중 인용문을 사용해야합니다 " 인용 된 텍스트의 구절을 식별합니다. 우리가 단일 견적을 사용한다면 ', 독자는 그것을 수축으로 잘못 해석 할 수 있습니다. 텍스트 구절의 다른 의미는 ' '구어체'의미를 나타냅니다. 기존 언어와 일치하는 것이 합리적이며, 이는 코드의 학습 및 해석을 용이하게 할 수 있습니다.
  • 이중 인용문은 아포스트로피를 피할 필요가 없다 (수축에서와 같이). 문자열을 고려하십시오 : "I'm going to the mall", vs. 다른 탈출 버전 : 'I\'m going to the mall'.
  • 이중 인용문은 다른 많은 언어로 문자열을 의미합니다. Java 또는 C와 같은 새로운 언어를 배울 때는 이중 인용문이 항상 사용됩니다. Ruby, PHP 및 Perl에서 단일 크기의 문자열은 백 슬래시가 탈출하지 않으며 이중 인용문은 그들을 지원합니다.

  • JSON 표기법은 이중 인용문으로 작성되었습니다.

그럼에도 불구하고 다른 사람들이 말했듯이 일관성을 유지하는 것이 가장 중요합니다.

그만큼 차이점은 다음과 같습니다.

'A string that\'s single quoted'

"A string that's double quoted"

따라서, 그것은 당신이하고 싶은 인용구가 얼마나 많은지에 달려 있습니다. 분명히 동일한 것은 이중 인용 문자열의 이중 인용문에 적용됩니다.

단일 따옴표

나는 이중 인용문이 표준이기를 바랍니다. 왜냐하면 조금 더 의미가 있습니다, 그러나 나는 장면을 지배하기 때문에 단일 따옴표를 계속 사용합니다.

단일 따옴표 :

선호 없음 :

이중 인용문 :

나는 그 차이가 순전히 문체라고 말하고 싶지만, 나는 정말로 나의 의심을 가지고있다. 다음 예를 고려하십시오.

/*
   Add trim() functionality to JavaScript...
    1. By extending the String prototype
    2. By creating a 'stand-alone' function
   This is just to demonstrate results are the same in both cases.
*/

// Extend the String prototype with a trim() method
String.prototype.trim = function() {
 return this.replace(/^\s+|\s+$/g, '');
};

// 'Stand-alone' trim() function
function trim(str) {
 return str.replace(/^\s+|\s+$/g, '');
};

document.writeln(String.prototype.trim);
document.writeln(trim);

Safari, Chrome, Opera 및 Internet Explorer (IE7 및 IE8에서 테스트)에서 다음을 반환합니다.

function () {
 return this.replace(/^\s+|\s+$/g, '');
}
function trim(str) {
 return str.replace(/^\s+|\s+$/g, '');
}

그러나 Firefox는 약간 다른 결과를 산출합니다.

function () {
    return this.replace(/^\s+|\s+$/g, "");
}
function trim(str) {
    return str.replace(/^\s+|\s+$/g, "");
}

단일 따옴표는 이중 인용문으로 대체되었습니다. (또한 들여 쓰기 공간이 4 개의 공간으로 어떻게 대체되었는지 주목하십시오.) 이것은 적어도 하나의 브라우저가 모든 것이 마치 모든 것이 이중 인용문을 사용하여 쓰여진 것처럼 내부적으로 JavaScript를 구문 분석한다는 인상을줍니다. 이 '표준'에 따라 모든 것이 이미 작성된 경우 자바 스크립트를 구문 분석하는 데 Firefox가 덜 시간이 걸립니다.

그건 그렇고, 나는 단일 인용문이 코드에서 훨씬 더 멋지게 보이기 때문에 매우 슬픈 팬더로 만듭니다. 또한 다른 프로그래밍 언어에서는 일반적으로 이중 인용문보다 사용하는 것이 더 빠르므로 JavaScript에 동일하게 적용되는 경우에만 의미가 있습니다.

결론: 나는 우리가 이것에 대해 더 많은 연구를해야한다고 생각합니다.

편집하다: 이것은 설명 할 수 있습니다 Peter-Paul Koch의 테스트 결과 2003 년부터.

단일 인용문 인 것 같습니다 때때로 Explorer Windows가 더 빨리 (내 테스트의 약 1/3이 응답 시간이 더 빠른 것으로 나타났습니다), Mozilla가 전혀 차이를 보이면 이중 인용문을 약간 더 빨리 처리합니다. 나는 오페라에서 전혀 차이가 없음을 발견했다.

편집 2014 : Firefox/Spidermonkey의 현대 버전은 더 이상 이것을하지 않습니다.

인라인 JavaScript를하고 있다면 (아마도 "나쁜"일이지만 그 토론을 피하십시오) 하나의 인용문은 문자열 리터럴에 대한 유일한 옵션입니다.

예를 들어, 이것은 잘 작동합니다.

<a onclick="alert('hi');">hi</a>

그러나 내가 알고있는 탈출 방법을 통해 "Hi"를 이중 인용문으로 포장 할 수 없습니다. 조차 &quot; Firefox에서는 저에게 효과적이지 않습니다 (HTML의 속성 값에서 인용문을 피하고 있기 때문에 가장 좋은 추측이었을 것입니다. \" 이 시점에서 JavaScript가 아닌 HTML을 탈출하기 때문에 작동하지 않습니다.

따라서 게임의 이름이 일관성이고 앱의 일부에서 인라인 JavaScript를 수행 할 경우 단일 인용문이 승자라고 생각합니다. 내가 틀렸다면 누군가 나를 바로 잡아주세요.

기술적으로 차이는 없으며 스타일과 컨벤션의 문제 일뿐입니다.

Douglas Crockford는 내부 문자열에 대한 단일 따옴표와 외부에 대한 이중 인용문을 사용하는 것이 좋습니다 (외부에 의해 메시지 또는 경고와 같은 응용 프로그램 사용자에게 표시되는 것을 의미합니다).

나는 개인적으로 그것을 따릅니다.

업데이트 : Crockford 씨가 보입니다 그의 마음이 바뀌었다 그리고 이제 전체적으로 이중 인용문을 사용하는 것이 좋습니다 :)

엄밀히 말하면, 의미에는 차이가 없습니다. 따라서 선택은 편의로 이어집니다.

다음은 귀하의 선택에 영향을 줄 수있는 몇 가지 요소입니다.

  • 하우스 스타일 : 일부 개발자 그룹은 이미 한 컨벤션 또는 다른 컨벤션을 사용하고 있습니다.
  • 클라이언트 측정 요구 사항 : 문자열 내에서 따옴표를 사용 하시겠습니까? (Ady의 답변 참조).
  • 서버 측 언어 : vb.net 사람들은 스크립트를 서버 측에서 구축 할 수 있도록 Java-Script에 단일 따옴표를 사용하도록 선택할 수 있습니다 (vb.net은 문자열에 이중 인용물을 사용하므로 Java-Script 문자열을 쉽게 구별 할 수 있습니다. 단일 따옴표를 사용하는 경우).
  • 라이브러리 코드 : 특정 스타일을 사용하는 라이브러리를 사용하는 경우 동일한 스타일을 직접 사용하는 것을 고려할 수 있습니다.
  • 개인 취향 : 하나 또는 다른 스타일이 더 좋아 보일 수 있습니다.

참조가 무엇을하는지 보자.

jQuery.js 내부에는 모든 문자열이 두 배로 인용됩니다.

그래서 지금부터 두 배의 줄기를 사용하겠습니다. (나는 싱글을 사용하고 있었다!)

대부분 스타일과 선호의 문제입니다. 다른 답변에는 다소 흥미롭고 유용한 기술적 탐구가 있으므로 아마도 내가 추가 할 수있는 유일한 것은 약간의 세상의 조언을 제공하는 것입니다.

  • 만약에 회사 나 팀에서 코딩하고 있습니다. 그 다음에 "하우스 스타일"을 따르는 것이 좋습니다.

  • 만약에 당신은 혼자 몇 가지 부업 프로젝트를 해킹하고 있습니다. 그 다음에 지역 사회의 저명한 지도자 몇 명을보십시오. 예를 들어 Node.js에 들어가라고 가정 해 봅시다. 핵심 모듈 (예 : alscore.js 또는 표현을보고 그들이 사용하는 규칙을 확인하고 그에 따르는 것을 고려하십시오.

  • 만약에 두 협약 모두 똑같이 사용됩니다. 그 다음에 당신의 개인을 연기하십시오
    선호.

  • 만약에 당신은 개인적인 취향이 없습니다. 그 다음에 동전을 뒤집어 라.

  • 만약에 당신은 동전이없고 그 다음에 맥주는 나에게있다;)

나는 명백한 것을 추가하지 않기를 바랍니다. 그러나 나는 어려움을 겪고 있습니다. 장고 그리고 Ajax 그리고 이것에 대한 JSON.

HTML 코드에서 일반적으로 이중 인용문을 사용한다고 가정하면 나머지는 JavaScript의 나머지 인용구에 단일 인용문을 사용하는 것이 좋습니다.

그래서 나는 @ady에 동의하지만 약간의주의를 기울입니다.

내 결론은 : JavaScript에서는 중요하지 않을 것입니다. 그러나 HTML에 포함 시키 자마자 문제를 해결하기 시작합니다. 실제로 탈출, 읽기, 끈을 전달하는 것이 무엇인지 알아야합니다.

나의 간단한 사례는 다음과 같습니다.

tbox.innerHTML = tbox.innerHTML + '<div class="thisbox_des" style="width:210px;" onmouseout="clear()"><a href="/this/thislist/'
                   + myThis[i].pk +'"><img src="/site_media/'
                   + myThis[i].fields.thumbnail +'" height="80" width="80" style="float:left;" onmouseover="showThis('
                   + myThis[i].fields.left +','
                   + myThis[i].fields.right +',\''
                   + myThis[i].fields.title +'\')"></a><p style="float:left;width:130px;height:80px;"><b>'
                   + myThis[i].fields.title +'</b> '
                   + myThis[i].fields.description +'</p></div>'

ShowThis의 세 번째 필드에서 '를 발견 할 수 있습니다.

이중 인용문은 작동하지 않았습니다!

이유는 분명하지만 왜 우리가 단일 따옴표를 고수 해야하는지 분명합니다 ... ..

이 경우는 매우 간단한 HTML 임베딩이며, 오류는 'Double Quoted'JavaScript 코드에서 간단한 복사/붙여 넣기에 의해 생성되었습니다.

따라서 질문에 답하기 위해 :

HTML 내에서 단일 따옴표를 사용해보십시오. 몇 가지 디버그 문제를 저장할 수 있습니다 ...

사용하는 것에 일관성을 유지하십시오. 그러나 당신의 안락함을 실망시키지 마십시오.

"This is my string."; // :-|
"I'm invincible."; // comfortable :)
'You can\'t beat me.'; // uncomfortable :(
'Oh! Yes. I can "beat" you.'; // comfortable :)
"Do you really think, you can \"beat\" me?"; // uncomfortable :(
"You're my guest. I can \"beat\" you."; // sometimes, you've to :P
'You\'re my guest too. I can "beat" you too.'; // sometimes, you've to :P

ES6 업데이트

사용 템플릿 문자문 구문.

`Be "my" guest. You're in complete freedom.`; // most comfort :D

이것이 오늘날의 세계와 관련이 있는지 확실하지 않지만, 제어 문자 가공 된 컨텐츠와 그렇지 않은 문자열에 대한 단일 따옴표가 필요한 콘텐츠에 사용되는 이중 인용문은 확실하지 않습니다.

컴파일러는 문자 그대로 손대지 않은 단일 인용 문자열을 남겨두고 이중 인용 된 문자열에서 문자열 조작을 실행합니다. 이것은 제어 문자가 포함되지 않은 문자열에 단일 따옴표를 사용하도록 선택하는 '좋은'개발자로 이어지는 데 사용되었습니다. \n 또는 \0 (단일 따옴표 내에서 처리되지 않음) 문자열이 구문 분석이 필요할 때 (문자열 처리를 위해 CPU 사이클의 약간의 비용으로) 이중 인용문.

사용중인 경우 Jshint, 이중 인용 문자열을 사용하면 오류가 발생합니다.

나는 angularjs의 여인 사업을 통해 그것을 사용했지만 아마도 이것을 구성하는 관리자가있을 수 있습니다.

그건 그렇고, html을 JavaScript로 처리하면 단일 견적을 사용하는 것이 더 쉽습니다.

var foo = '<div class="cool-stuff">Cool content</div>';

그리고 적어도 JSON은 보복 현악기에 이중 인용문을 사용하고 있습니다.

귀하의 질문에 대답 할 수있는 사소한 방법은 없습니다.

성능에 대해 이야기하면 인용문은 병목 현상이 아니지만 성능은 두 경우 모두 동일합니다.

사용하는 경우 코딩 속도에 대해 이야기합니다 ' 문자열을 구분하려면 탈출해야합니다. " 인용 부호. 사용해야 할 가능성이 높습니다 " 문자열 내부, 예에서 :

//JSON Objects:
var jsonObject = '{"foo":"bar"}';
//HTML attributes:
document.getElementById("foobar").innerHTML = '<input type="text">';

그런 다음 사용하는 것을 선호합니다 ' 문자열을 구분하기 위해서는 문자를 적게 탈출해야합니다.

단일 따옴표를 사용하는 (어리석은) 이유 중 하나는 시프트 키를 눌러 입력 할 필요가 없지만 이중 인용문은 그렇습니다. (평균 문자열이 탈출을 필요로하지 않는다고 가정합니다. 이는 합리적인 가정입니다.) 이제 매일 내가 200 줄의 코드를 코딩한다고 가정 해 봅시다. 아마도 200 줄에는 30 개의 인용문이 있습니다. 이중 견적을 입력하는 데는 단일 견적을 입력하는 것보다 0.1 초 더 시간이 걸릴 수 있습니다 (Shift 키를 누르야하기 때문에). 그런 다음 어떤 날에, 나는 3 초를 낭비합니다. 40 년 동안 1 년에 200 일 동안 이런 식으로 코딩하면 6.7 시간의 인생을 낭비했습니다. 생각할 거리.

장단점 검사

단일 따옴표에 찬성합니다

  • 덜 시각적 혼란.
  • HTML 생성 : HTML 속성은 일반적으로 이중 인용문으로 구분됩니다.

elem.innerHTML = '<a href="' + url + '">Hello</a>';
그러나 단일 따옴표는 HTML에서도 합법적입니다.

elem.innerHTML = "<a href='" + url + "'>Hello</a>";

또한, 인라인 HTML은 일반적으로 패턴 방지입니다. 템플릿을 선호합니다.

  • JSON 생성 : JSON에서는 이중 인용문 만 허용됩니다.

myJson = '{ "hello world": true }';

다시 말하지만, 당신은 이런 식으로 JSON을 구성 할 필요가 없습니다. json.stringify ()로는 종종 충분합니다. 그렇지 않은 경우 템플릿을 사용하십시오.

이중 인용문에 찬성합니다

  • 컬러 코딩이 없으면 복식이 더 쉽습니다. 콘솔 로그 또는 일종의 뷰 소스 설정에서와 마찬가지로.
  • 다른 언어와 유사성 : 쉘 프로그래밍 (bash 등)에는 단일 인용 문자열 리터럴이 존재하지만 이스케이프는 해석되지 않습니다. C와 Java는 문자열에 대한 이중 인용문과 문자의 단일 따옴표를 사용합니다.
  • 코드가 유효한 JSON이 되려면 이중 인용문을 사용해야합니다.

둘 다에 찬성합니다

JavaScript의 둘 사이에는 차이가 없습니다. 따라서 현재 편리한 것을 사용할 수 있습니다. 예를 들어, 다음 문자 리터럴은 모두 동일한 문자열을 생성합니다.

    "He said: \"Let's go!\""
    'He said: "Let\'s go!"'
    "He said: \"Let\'s go!\""
    'He said: \"Let\'s go!\"'

내부 문자열에 대한 단일 따옴표 및 외부의 경우 두 배. 이를 통해 내부 상수를 사용자에게 표시하거나 디스크 등으로 작성 해야하는 문자열과 구별 할 수 있습니다. 분명히, 당신은 후자를 코드에 넣는 것을 피해야하지만, 항상 그렇게 할 수는 없습니다.

이중 인용문에서 단일 따옴표로 전환 한 이유로 고려해야 할 사항은 서버 측 스크립트의 인기가 증가한다는 것입니다. PHP를 사용하는 경우 PHP의 문자열과 변수를 사용하여 변수와 JavaScript 함수를 구문 분석 할 수 있습니다.

문자열을 작성하고 PHP에 이중 따옴표를 사용하면 단일 따옴표를 피할 필요가 없으며 PHP는 자동으로 변수 값을 검색합니다.

예 : 서버의 변수를 사용하여 JavaScript 함수를 실행해야합니다.

public static function redirectPage( $pageLocation )
{
    echo "<script type='text/javascript'>window.location = '$pageLocation';</script>";
}

이로 인해 문자열 가입을 다루는 데 많은 번거 로움이 생겼으며 PHP에서 JavaScript를 효과적으로 호출 할 수 있습니다. 이것은 단지 하나의 예일 뿐이지 만 이것은 프로그래머가 JavaScript의 단일 따옴표로 기본적으로 기본값을하는 몇 가지 이유 중 하나 일 수 있습니다.

PHP 문서에서 인용합니다: "이중 인용 문자열의 가장 중요한 기능은 변수 이름이 확장 될 것이라는 사실입니다. 자세한 내용은 문자열 구문 분석을 참조하십시오."

단일 따옴표를 사용할 수없는 경우 이중 인용문을 사용하고 그 반대도 마찬가지입니다.

"'" + singleQuotedValue + "'"
'"' + doubleQuotedValue + '"'

대신에:

'\'' + singleQuotedValue + '\''
"\"" + doubleQuotedValue + "\""

JavaScript에는 단일 인용문과 이중 인용문간에 차이가 없습니다.

사양이 중요합니다.

어쩌면 성능 차이가있을 수 있지만 브라우저의 구현에 따라 절대적으로 최소이며 매일 변경 될 수 있습니다. JavaScript 응용 프로그램이 수십만 명의 길이가 아니라면 추가 논의는 무의미합니다.

그것은 벤치 마크와 같습니다

a=b;

보다 빠릅니다

a = b;

(여분의 공간)

오늘날 특정 브라우저 및 플랫폼 등에서

CoffeeScript를 사용할 때는 이중 인용문을 사용합니다. 나는 당신이 하나를 선택하고 그것을 고수해야한다는 데 동의합니다. 커피 스크립트는 이중 인용문을 사용할 때 보간을 제공합니다.

"This is my #{name}"

ES6은 템플릿 문자열에 백 진드기 (`)를 사용하고 있습니다. 아마도 좋은 이유가 있지만 코딩 할 때는 보간 기능을 얻기 위해 문자 리터럴 문자를 따옴표 또는 이중 인용문에서 뒷면으로 변경하는 것이 번거 롭습니다. Coffeescript는 완벽하지는 않지만 모든 곳에서 동일한 문자열 리터럴 문자 (이중 인용문)를 사용하는 것은 항상 보간 할 수 있습니다.

`This is my ${name}`

성능 차이를 보라고 주장하는 사람들이 있습니다. 오래된 메일 링리스트 스레드. 그러나 나는 그들 중 아무것도 확인할 수 없었습니다.

가장 중요한 것은 문자열 내부에서 어떤 종류의 인용문 (이중 또는 단일)을 보는 것입니다. 탈출 수를 낮게 유지하는 데 도움이됩니다. 예를 들어 문자열 내부에서 HTML로 작업 할 때는 단일 따옴표를 사용하여 속성 주위의 모든 이중 인용문을 피할 필요가 없습니다.

JavaScript와 C#사이를 다시 뛰어 넘는 경우 이중 인용문 인 일반적인 컨벤션을 위해 손가락을 훈련시키는 것이 가장 좋습니다.

나는 다음을 약 20 번 실행했습니다. 그리고 이중 인용문은 약 20% 더 빠릅니다.

재미있는 부분은 파트 2와 1 부 주변을 변경하면 단일 따옴표가 약 20% 더 빠릅니다.

//Part1
var r='';
var iTime3 = new Date().valueOf();
for(var j=0; j<1000000; j++) {
    r+='a';
}
var iTime4 = new Date().valueOf();
alert('With single quote : ' + (iTime4 - iTime3));  

//Part 2                
var s="";
var iTime1 = new Date().valueOf();
for(var i=0; i<1000000; i++) {
    s += "a";
}
var iTime2 = new Date().valueOf();
alert('With double quote: ' + (iTime2 - iTime1));

더 빠르거나 장점이 있다고 말하는 모든 답을 읽은 후에는 이중 인용문이 더 좋거나 더 빠르다고 말할 것입니다. Google 폐쇄 컴파일러 단일 따옴표를 이중 따옴표로 변환합니다.

크게 차이가 없으므로, 대부분의 맛의 문제와 문자열의 문제 (또는 JS 코드 자체가 문자열에있는 경우)에 대한 수의 수를 낮게 유지하는 것입니다.

속도 차이 범례는 PHP 세계에서 나올 수 있으며, 두 인용문은 다른 행동을합니다.

JS 소스 인 경우 :

elem.innerHTML="<img src='smily' alt='It\'s a Smily' style='width:50px'>";

HTML 소스는 다음과 같습니다.

<img src="smiley" alt="It's a Smiley" style="width:50px">

또는 HTML5의 경우

<img src=smiley alt="It's a Smiley" style=width:50px>

JS는 다음과 같은 배열을 허용합니다.

var arr=['this','that'];

그러나 만약 당신이 그것을 연결한다면, 그것은 호환되는 이유가 될 것입니다.

JSON=["this","that"]

나는 이것이 약간의 시간이 걸린다고 확신한다.

2 센트를 추가하기 위해 : 몇 년 전 JS 및 PHP와 함께 작업 할 때, 나는 단일 따옴표를 사용하는 데 익숙해 져서 탈출하지 않고도 탈출 문자 ( '')를 입력 할 수 있습니다. 나는 일반적으로 파일 경로와 함께 생 문자열을 입력 할 때 그것을 사용했습니다.http://en.wikipedia.org/wiki/string_literal#raw_strings)

어쨌든, 내 컨벤션은 결국 식별자 유형의 원시 문자열에 단일 따옴표를 사용하게되었습니다. if (typeof s == 'string') ... (탈출 문자가 사용되지 않는 것 - 영으로는), 그리고 이중 인용문 텍스트, "이봐, 무슨 일이야?"와 같은 것. 또한 주석의 단일 따옴표를 식별자 이름을 표시하기 위해 인쇄상의 규칙으로 사용합니다. 이것은 단지 경험의 규칙 일 뿐이며 HTML 문자열을 입력 할 때와 같이 필요할 때만 분해합니다. '<a href="#"> like so <a>' (여기서도 인용문을 뒤집을 수도 있지만). 또한 JSON의 경우 이중 인용문이 이름에 사용된다는 것을 알고 있습니다. 그러나 개인적으로는 탈출 할 때 단일 인용문을 선호합니다. 절대 인용문 간의 텍스트에 필요합니다 document.createElement('div').

결론, 그리고 일부 사람들이 언급/언급 한 것처럼 컨벤션을 선택하고 고수하고 필요할 때만 벗어나십시오.

단일 따옴표 또는 이중 따옴표를 사용할 수 있습니다. 예를 들어, 예를 들어 인용문을 피할 필요없이 HTML 속성 내부의 JavaScript를 쉽게 둥지를 틀 수 있습니다. PHP로 JavaScript를 만들 때 마찬가지입니다.

일반적인 아이디어는 다음과 같습니다. 가능하다면 탈출 할 필요가없는 인용문을 사용하십시오. 탈출이 적습니다 = 더 나은 코드.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top