연산자
| 산술연산자 | |
| + | 덧셈 연산자 |
| - | 뺄셈 연산자 |
| * | 곱셈 연산자 |
| / | 나눗셈 연산자 |
| % | 나머지 연산자 |
| ** | 제곱 연산자 |
| 증감 연산자 | |
| ++ | 1 증가 |
| -- | 1 감소 |
| 대입(할당) 연산자 | |
| = | 대입 연산자 / 우항의 값을 좌항에 대입 |
| += | 좌항에 값에 우항을 더한 값을 좌항에 대입 |
| -= | 좌항에 값에 우항을 더한 값을 좌항에 대입 |
| ... | *=, /=, %=, **= |
| 비교 연산자 | |
| == | 같은지 비교 / 타입은 비교하지 않음 |
| === | 같읁비 비교 / 타입도 비교 |
| >, < >=, <= |
좌항 우항의 값 크기를 비교 |
| != | 같지 않으면 true 반환 |
| 논리 연산자 | |
| && | and |
| || | or |
| ! | not |
| 타입 연산자 | |
| typeof | 대상의 타입을 나타내는 연산자 |
| a instanceof b | b의 프로토타입이 a객체의 프로토타입 체인에 있는지 |
| 비트 연산자 | |
| ... | & | ~ ^ << >> >>> |
자료형
| String |
문자열 데이터
요소(16비트,부호없는정수)의 집합 요소 하나당 string 한 자리, 인덱스(0 ~) |
| Number |
숫자 데이터
±(2^53-1)까지의 수 정수, 실수 모두 ±Infinity, NaN 값 포함 |
| Boolean |
true / false 값을 가지는 자료형
의미 없는 값 : false(0, NaN, null, "", undefined) 의미 있는 값 ; true(1, "글자", ...) |
| BigInt | 큰 정수를 임의의 정밀도로 갖는 자료형 |
| undefined | 선언된 변수에 할당하지 않은 변수에 자동으로 할당되는 값 |
| null | 의도적으로 비어있는 값을 나타냄 |
| Object |
관련된 데이터(속성)과 함수(메소드)의 집합
객체 |
console.log(typeof 100); //umber
console.log(typeof 3.14); //number
console.log(typeof "abc"); //string
console.log(typeof undefinded); //undefined
console.log(typeof null); //object