string은 영어, 한국어, 중국어 다 가능하며 모든 문자는 다 가능하다.
또한 string을 할당 하고싶을때 앞뒤로 '', ""을 지키며 사용해야하고, '',"" 안에 넣고싶은 값을 넣으면 된다.(공백도 문자열로 포함한다.)
문자열을 서로 합칠때는 아래와 같은 코드를 사용하면 된다.
let greeting = 'Hello world';
let myName = 'Code Kim';
console.log(greeting +' '+ myName);//더하기 앞,뒤쪽 공백은 구분하기 위한 띄어쓰기이며, 출력시에는 아무런 영향도 주지않는다.
그렇다면 아래의 코드들은 어떤 데이터 타입을 나타낼까?
console.log(2+2); //number 4
console.log(22) // number 22
console.log('2'+'2')// string '2', '2'
console.log(2+'2') // string 22
'2'+'2'의 경우는 숫자 2+2가 아닌 문자열 '2'+'2'이기 때문에 텍스트끼리의 결합이므로 '22'가 출력된것이다.(숫자 22와 '22'는 다른것)
마지막 2와 문자열'2'는 string이 찍히는것을 볼 수 있는데, 숫자와 문자열이 만나면 문자열로 출력되는것을 확인할 수 있다.
📝 typeof
typeof 연산자는 피연산자의 평가 전 자료형을 나타내는 문자열을 반환합니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/typeof
자바스크립트는 문자열의 총 길이를 구할수 있는데, 짧은 길이는 눈으로 보고 확인 할 수 있지만 몇천개를 일일이 보고 셀수 없으니 length를 통해 알아볼수있다.(빈 문자열일 경우는 0이다.)
const myString = 'Hello! wecode!';
//다음글에서 const, let, var를 정리해야겠다. :D
console.log(myString.length);
console.log('jetom'.length);//이렇게 변수 선언을 안해도 가능하다.
숫자 2와 '2'의 결합시 나타나는 결괏값과 어떤 데이터 타입인지 꼭 잊지않아야겠다 💬