타입(Type)
• 타입: 값의 종류이다.
• Number: 정수와 실수
• String: 따옴표(’), 쌍따옴표(”), 백틱(`)으로 감싼 문자열
• Boolean: 참(true) / 거짓(false)
• null : null 이란 값을 가진 타입. 의도적으로 비어있거나 없는 것
• undefined : 변수에 값이 할당되지 않은 경우
Number타입
• Math 내장객체 : 좀 더 복잡한 계산을 하기위해서 사용
• 1) Math.floor(): 괄호 안의 숫자를 내림하여 반환
• 2) Math.ceil(): 괄호 안의 숫자를 올림하여 반환
• 3) Math.round(): 괄호 안의 숫자를 반올림하여 반환
• 4) Math.abs(): 괄호 안의 숫자의 절대값을 반환
• 5) Math.sqrt(): 괄호 안의 숫자의 루트값을 반환
• 6) Math.pow() : 괄호 안의 첫 번째 숫자를 밑, 두 번째 숫자를 지수인 숫자를 반환
String타입
• String 타입: 인간의 언어, 자연어를 Js에서 표현하기 위한 데이터 타입
• + 로 문자열을 붙일 수 있다.
• 문자열의 legnth속성 : 문자열의 길이를 확인
• 1) toLowerCase() : 문자열을 소문자로 변경
• 2) toUpperCase() : 문자열을 대문자로 변경
• 3) concat() : 문자열 연결 연산자 + 처럼 문자열을 이어붙임
• 4) slice() : 문자열의 일부를 자름
Boolean 타입
• Boolean 타입 : 사실관계를 구분하기 위한 타입
•=== , !== : 입력한 동치 연산자 값과 타입이 같으면 true, 다르면 false를 반환
•==,!= : 현대 웹 개발에서는 잘 안쓰임
•>,<,>=,<= : 수학에서 부등호 기호 사용으로 값의 크기를 비교
• || 논리합(OR) : 두 값중 하나만 true여도 true를 반환, 두 값이 모두 false면 false를 반환
• &&논리곱(AND) : 두 값중 둘 다 true이면 true를 반환, 두 값중 하나라도 false면 false를 반환
• !부정(NOT) : 피연산자의 반대의 사실을 반환
변수(variable)
• 변수 : 데이터를 편하게 다루기 위해 데이터에 이름을 붙이는 것
• 변수 선언: 특정 데이터를 컴퓨터가 기억할 수 있도록 메모리 공간을 확보하고 그 메모리 공간에 이름을 부여하는 것, let을 사용하여 변수 선언 가능
• 변수 할당: 할당연산자=를 사용하여 메모리 공간에 특정한 값을 넣는 것을 값의 할당
• 변수의 선언과 할당을 동시에 할 수 있다.
• let 이 아니라 const 를 사용하면 재할당이 금지

• 식별자는 특수문자를 제외한 문자, 숫자, 언더스코어(_), 달러 기호($)를 시작해야 하며 포함할 수 있다. 숫자로 시작하는 것은 허용하지 않는다.
• 예약어는 식별자로 사용할 수 없다.
• 네이밍 컨벤션: 가독성을 높이기 위해 첫 단어의 첫 문자는 소문자로, 그 이후에 연결되는 단어의 첫 문자는 대문자로 작성하는 방법

• 템플릿 리터럴 : (``)백틱을 사용하는 방법, 문자열 내부에 변수 삽입할 수 있는 기능