자바스크립트 리터럴 문자는 어떤 따옴표로?


안녕하세요.
고코더 입니다. 


 1. 자바스크립트 소스를 보면 문자열을 감싸는 따옴표가 저마다 조금 다른 경우가 있습니다. 
1
2
var a = "문자"
var b = '문자'
cs

 2. 자바(java)에서는 리터럴 문자 즉 한글자 문자열은 작은 따옴표를 사용합니다.
긴 문자열에 작은따옴표를 사용하면 오류가 납니다.

1
2
3
char c = 'g';
String s = "gocoder";
 
cs

 3그리고 반대로 SQL에서는 문자열을 큰 따옴표로 사용하게 되면 오류가 납니다.
1
WHERE gocoder = 'IT';
cs

 4그래서 저마다 의견이 갈리는 경우가 있습니다. 프로시저 개발자들에겐
큰 따옴표로 문자열을 처리한다는게 어색하고 자바 개발자는 반대로
작은 따옴표로 문자열을 감싼다는게 이해 불가입니다.


 5결론적으로 

두개 모두 오류가 나지 않습니다. 그리고 두 가지 사용 가능한 표준이란 겁니다.
그렇다면 다시 말해서 어떤걸 사용해야 한다고 묻는 다면 정답은
규칙을 정하세요! 라고 말씀드리고 싶습니다.
회사에 코딩 규칙을 정할때 보통 자바스크립트 따옴표를 정합니다.
그리고 대부분 작은 따옴효 홀따옴표를 사용하도록 만드는게 대부분입니다.

 6구글에서 정리한 스타일 가이드에 보시면 문자열을 작은 따옴표 홀따옴표로 감싼걸 확인할 수 있습니다.
물런 구글이 만사는 아니지만 그래도 지구에서 가장 IT를 잘하는 회사가 하는걸 따라 하는걸 선택했습니다.


하지만 회사에 규칙에 따라 한가지만 사용하는게 중요합니다.


마무리


Q. 고코더님 그래서 뭘 사용하라고요?
A. 그냥 작은 따옴표 어떠세요?


댓글을 달아 주세요