먼저 간단히 java script 에서도 숫자형에 대한 사칙연산이 적용되며 덧셈, 뺄셈, 나눗셈, 곱셈과 함께 나머지, 거듭제곱 등의 연산을 적용할 수 있음을 알고 넘어가자.
문자열의 사용.
자바스크립트에서 문자열은 큰따옴표 또는 작은 따옴표를 이용해서 표기한다.
문자열 안에서 따옴표를 사용할 때는 역슬래쉬()를 사용할 수 있는데 이 경우 가독성이 떨어진다는 단점이 있다.
따라서 가장 밖의 따옴표 대신에 백틱(`)을 써서 문자열을 표시할 수도 있다.
또한 문자열끼리의 연산도 가능한데, '+'를 이용하여 서로 다른 문자열을 이을 수 있다.
boolean 자료형
자바스크립트에서 boolean 자료형은 'true'와 'false'로 사용한다.
비교에는 '<', '>', '<=', '>=', '===', '!=='가 있다.
또한 '&&' 와 '||', '!'를 사용하여 and, or, not을 표현한다.
typeof 연산자
다른 언어에서는 typeof가 함수인 경우가 많은데 javascript에서는 typeof가 연산자로 사용된다.
typeof 연산자는 해당 자료형의 type을 문자열로 넘겨주는 역할을 한다.
해당 연산자는 다른 자료형들보다 우선순위가 높기 때문에 연산식에 대한 typeof를 쓰기 위해서는 꼭 괄호가 필요하다.
형변환 함수
String, Number, Boolean 함수를 사용해서 각각의 형태로 다른 형인 값을 변화시킬 수 있다.
단 Number의 경우 숫자형태의 자료형이 아닌 경우 NaN으로 나타나며, Boolean의 경우 '', 0, NaN은 false로 바뀐다.
자동형변환
사칙연산, 관계비교, 같음비교(일치, 불일치 x) 연산은 기본적으로 그 연산을 숫자형으로 바꾸어 연산하게 된다.
템플릿 문자열
변수와 문자열을 섞어 문장을 출력하는 경우 '+'기호를 사용했는데, 이를 사용하면 문장이 길어지고 가독성이 떨어진다는 단점이 있다.
따라서 템플릿 문자열을 이용하여 이를 간단히 표현한다.
let year =1999let month =8let day =6
console.log("제 생일은 "+ year +"년 "+ month +"월 "+ day +"일 입니다.")
console.log("제 생일은 ${year}년 ${month}월 ${day}일 입니다.")