자바스크립트 작성 시 String 값을 표현할 때 따옴표를 쓴다.
1. " (큰 따옴표)로 표현
var str="hi098123";
2. ' (작은 따옴표)로 표현
var str='hi098123';
3. ` (억음 부호 : backtick)로 표현 : 보통 잘 안 쓰인다. 키보드 숫자 1 옆에 있다.
var str=`hi098123`;
이 세개에 차이가 있을까?
" ' 는 사실 차이가 없다.
C언어 기반(C, C++, C#)과 자바 등에서는 " (큰 따옴표)만 사용하나 JavaScript에서는 차이 없이 쓸 수 있다.
\n으로 표현 시 세 개 문자 모두 줄 바꿈을 표현한다.
다만 ` (억음 부호 : backtick)는 차이가 있다.
ES6이후부터 사용 가능하여 IE에서는 사용이 불가하다.
(그래서 아직 많은 사이트에 적용되어있지는 않다.)
` (억음 부호 : backtick)만 가능한 게 있는데
" ' (따옴표)에서는 불가한 String의 사이에 개행이 된 경우 처리가 가능하다.
ES6는 IE(ES5)만 제외하고 지원하기 때문에 아직은 쓸 때가 아니지만 곧 쓸때가 되지 않을까 싶다.
아래와 같이 변수 작성 시 활용 가능하다.
var a=11;
console.log(`a의 값은 ${a} 입니다.`);
// a의 값은 11 입니다.
Node.js도 위와 같이 작성이 가능한데, ES6표준 문법을 따라서 그렇다.
\" \' 같은 Escape가 필요 없다.
var es5 = "\"Hello World!\"";
var es6 = `"Hello World"`;
JS의 따옴표 관련 팁
1. 구글은 " (큰 따옴표)보다 ' (작은 따옴표)를 선호한다.
https://google.github.io/styleguide/javascriptguide.xml?showone=Strings#Strings
var a = '<a href="https://hi098123.tistory.com/" title="hi098123 tistory">hi098123.tistory.com/a>';
구글의 이유 HTML 작성 시 간편해서
따라서 이건 큰 이유가 아니다. 편한 대로 쓰자.
2. 쓸데없이 코드를 분리하지 말자.
var bad1 = '이건 \
나쁜 \
코드 \
입니다.';
var bad2 = '이건 ' +
'나쁜 ' +
'코드 ' +
'입니다2.';
var good = '이건 좋은 코드 입니다';
/*
JS가 안그래도 느린데 쓸데없이 코드 중간중간을 끊으면,
끊은만큼 작업을 더 해야된다. 쓸데없는 for문을 돌리는 행위
*/
'웹 프로그래밍 > HTML' 카테고리의 다른 글
HTML) Link, Script 태그 integrity 옵션 (0) | 2020.06.18 |
---|---|
Pure CSS Side Toggle Menu (0) | 2020.06.09 |
IE ')'가 필요합니다. 해결하기 (0) | 2020.06.09 |
JS) 자바스크립트에서 스타일 바꾸기 (1) | 2020.06.08 |
CSS) 투명도 조절하고 싶을때 (rgba, opacity) (0) | 2020.05.13 |
티스토리) 댓글에 링크 달기 (3) | 2020.04.28 |
JS) toFixed() 1.0* => 1 (소수가 0일때 없애기) (1) | 2020.02.02 |
JS) 보는데 이상이 없는데 UTF-8 처리를 못하면? (0) | 2019.12.16 |
저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)
예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.
만약, 본문 공유를 원하신다면 링크 공유를 해주세요
저작권 정책 확인하기링크 공유하기