
사칙연산 등을 하기 위한 기호
사칙연산자
| + | 더하기 |
|---|---|
| - | 빼기 |
| * | 곱하기 |
| ** | 거듭제곱 |
| / | 나누기 |
| % | 나머지 |
| ++ | 증가 |
| -- | 감소 |
| = | 할당 연산자 | |
|---|---|---|
| == | 동등 연산자 | 값 일치여부 검증 |
| === | 엄격 동등 연산자 | 타입까지 일치여부 검증 |
| != | 동등 부정 연산자 | |
| += | a = a+b | |
| -= | a = a-b | |
| *= | a = a*b | |
| /= | a = a/b |
기본적으로 원시값과 참조값이 있다
원시값
값이 변하지 않고, 확보된 메모리 공간에 값을 직접 저장
원시값은 값을 변경할 수 없는 유형, 만약 변수값 변경이 필요한 경우 해당 메모리 주소에 저장된 값을 변경하는게 아닌 새로운 메모리 주소를 할당하여 변경된 값을 저장 후 변경된 메모리의 주소를 바꿔끼우는 식
| Boolean | true, false |
|---|---|
| Number | 정수, 실수 |
| String | 텍스트 데이터 |
| Undefined | 변수가 할당되지 않았거나 값을 알 수 없는 경우 |
| Null | 아무런 값이 없음을 명시적으로 정의 |
| BigInt | Number보다 더 큰 범위의 정수 |
| Symbol | 익명의 객체 속성 |
| Object | 할당된 값 또는 속성을 다수 가질 수 있는 형태 |
symbol?
심볼은 Symbol 함수를 호출함으로써 생성할 수 있으며 변경이 불가능한 원시 값이다.
const symbol = Symbol();
// const symbol = Symbole('값')의 형태로 선어도 가능
const arrays = [1,2,3,4,5] // 배열
/* 연관 배열 */
const 범죄도시 = {
'배우' : '마동석'
'개봉일' : 20240301
}
- 배열, 연관 배열의 선언
- 위와 같이 선언하는 방식을 리터럴 표기법이라 함
- const array = new Array() or new Object()로 선언도 가능
// 생성자 표기법