javascript 텍스트 문자열의 연결

deokyeong1020·2일 전
0

텍스트 문자열의 연결

1. 텍스트 + 텍스트 조합

console.log("안녕" + "하세요"); //안녕하세요
console.log("안녕" + "하" + "세요"); //안녕하세요
console.log("안녕" + "하세" + "" + "요"); //안녕하세요

텍스트가 할당된 변수

let hi = "안녕";
console.log(hi + "하세요"); // 안녕하세요

텍스트가 할당된 변수들
let ha = "하세요";
console.log(hi + ha);

2. 텍스트 + 숫자 조합

이제는 텍스트인 String과 숫자인 Number의 조합을 해보려고 합니다.

아래의 결과는 무엇이라고 나오나요?
console.log("2" + "2"); // 22 (문자열 22이다)

우리가 보기에는 둘 다 숫자인데,
""(쌍따옴표)로 감싸져 있기때문에 컴퓨터는 숫자라고 인식하지 않습니다.

그래서 2라는 텍스트(1)와 2라는 텍스트(2)가 붙은 22 라는 문자열이 출력됩니다.

숫자로 표현하려면 쌍따옴표가 없어야 한다.

숫자를 ""(따옴표)로 감싸지 않은 다음의 결과는 무엇일까요?

alert("2 더하기 2는 " + 2 + 2); //2 더하기 2는 22

위와 같이 서로 다른 type인
String + Number를 시도할 때는 항상 주의해야 합니다.
String과 Number형을 더하면 항상 String 형으로 변환됩니다.
원래 다른 프로그래밍 언어에서는 서로 다른 type인 String과 Number는 서로 더하거나 뺄 수 없습니다.
하지만 JavaScript에서는 오류를 내지 않고 더하게 되죠.

이런 것을 유연하다고 할 수도 있지만,

에러를 낼 여지가 있기 때문에 JavaScript의 단점으로 꼽을 수도 있는 지점이다.

profile
일일 개발 기록 블로그

0개의 댓글