연산자
산술연산자 | |
+ | 덧셈 연산자 |
- | 뺄셈 연산자 |
* | 곱셈 연산자 |
/ | 나눗셈 연산자 |
% | 나머지 연산자 |
** | 제곱 연산자 |
증감 연산자 | |
++ | 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