
변수는 프로그램이 실행되는 도중에 변경되는 값을 저장하기 위한 '이름을 가진 저장소'임
*할당이란
변수의 특정 값을 저장하는 것을 말함.변수의 값을 대입 또는 할당이라고 함
재할당
let name ='탑';
name = "Top";
- 변하지 않는 값을 저장하는 저장소
- 어떠한 값이 변결 될 수 없다고 확실할 떄 변수의 값이 변경되는 것을 방지함
- 기억하기 어려운 값을 저장함
ex) 생일, 이름, 이메일 , 홈페이지 , const
- 원시타입: 숫자,Bigint,문자, boolean,null,undefined,symbol
- 비원시 타입: 객체 (한번에 여러개의 값을 가지는 타입)
let num = 123; 단 하나의 값을 가지는 자료형을 원시 타입이라고함
num = "four";
let arr =[1,"two",3] Array 변수처럼 여러 개의 값을 가지고 있는 변수타입을 원시 타입이라함
*${} => 템플릿 리터럴이라고 부름
let name = "Top";
let intro = `제 이름은 ${name}입니다.`;
`` => 백택 기호를 넣어야함
- bloolean
true / false
특정 버튼이 클릭되었는지 클릭되지 않았는지를 판별하는 isClicked 라는 변수
*자바스크립트가 다른 프로그래밍 언어들과는 다르게 변수 선언시 변수의 자료형을 미리 작성하지 않는 이유는 프로그램 실행 중에 자료형이 변환되는 동적 언어이기 떄문이다
타입이 변경되는 동적 타입언어이다
1.산술연산자
let num = 10;
console.log(num1++); 후위 연산은 변수에 1을 더하거나 뺴기 바로 직전의 값 = 10
console.log(num1); 결과 = 11
console.log(++num1); 전위 연산자는 현재 변수에 담긴 값에 1을 더하거나 뺸 결과 = 12
2.대입 연산자
변수에 특정 값을 대입하는 역할을 하는 연산자로 변수의 값을 대입하거나 할당하거나 결과를 변수에 저장 할떄 사용됨
let num = 10;
num += 5;
console.log(num); 15
3.비교 연산자
- === 값만을 비교하는 것이 아니라 두 변수의 자료형까지 같은지를 비교하는 연산자
- == 오직 값만 일치하는 연산자

4.논리 연산자

- OR = || 표기하며 하나라도 true 라면 true
- NOT = 앞에다가 !느낌표로 표기
- AND = && 표기하며 false 라는 값이 존재한다면 false
5.null 병합연산자
주로 변수의 기본값을 할당하고 싶을 때 사용함

6.삼항연산자
- 형식: 조건 ? 참일 때의 값 : 거짓일 때의 값;
