인프런 커뮤니티 질문&답변
Js 문자열 헷갈리네요 ㅠ
작성
·
23
0

js 공부중인데 여기서 aa 와 "aa"결과값이 다르게 나오는데 1.이유가 뭔가요? 2.둘 차이점이 뭔가요?
자세하게 부탁드립니다 ㅠㅠ
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
H Hun님, JavaScript 문자열에 대한 질문 주셨네요.
이유:
console.log("aa"): 이 코드는 문자열"aa"를 출력하는 명령입니다. 큰따옴표로 묶은 내용은 문자열로 인식하여 그대로 출력됩니다.
console.log(aa): 이 코드는 변수aa의 값을 출력합니다. 이 경우,aa라는 변수가 정의되어 있고 값이10이므로10이 출력됩니다.
둘의 차이점:
- 문자열 출력: 큰따옴표나 작은따옴표로 감싼 내용은 문자열 상수로 간주되어 그대로 표시됩니다.
- 변수 값 출력: 따옴표가 없는 경우, 자바스크립트는 해당 이름이 변수인지 확인하고 그것의 값을 출력하려고 시도합니다. 만약 변수가 정의되지 않았다면 오류가 발생합니다.
- 문자열 출력: 큰따옴표나 작은따옴표로 감싼 내용은 문자열 상수로 간주되어 그대로 표시됩니다.
JavaScript에서 큰따옴표나 작은따옴표로 묶은 내용은 그 자체가 문자열로 취급되며, 변수 이름과는 다르게 다른 형식으로 출력됩니다.
도움이 되셨길 바랍니다! 추가 질문이 있으면 언제든지 문의해주세요.





