- 콘솔창에 출력: Console.log('Hello JavaScript');
- 데이터 타입 확인: Console.log(typeof 'something'); // typeof를 확인할 데이터 앞에 붙여준다
1. 데이터타입
- String(문자열) -
연속된 문자를 나타낸다.
' '(홀따옴표), " "(쌍따옴표) 안에 작성한다
데이터가 숫자여도 따옴표 안에 위치하면 String로 인식한다
- Number(숫자)
정수, 소수
NaN(Not a Number) // 숫자연산 사이에 문자나 다른 데이터값이 들어갔을 때. (ex) console.log(2 - 'foo');
Infinity, -Infinity // 무한대수 -(2^1024) ~ (2^1024)외의 값을 의미한다
- Boolean (True || False)
참 또는 거짓의 값을 반환한다
- Null
의도적으로 '없음', '무효'를 나타낼 때 사용한다.
Null의 타입: object
- Undefined
정의되지 않음
- BigInt
safe integer(안전한 정수) 밖의 정수를 나타낼 때 사용한다.
-(2^53-1) ~(2^53-1) 밖의 정수를 Big integer라고 한다. (약 -9000조 ~ 90000조)
2. 연산자
- 수리연산자
▷+ - * /
일반적 사칙연산
숫자와 문자열 + 는 가능하다 ex) 1 + 'foo' = 1foo
▷ ++(증가), --(감소), **(제곱), %(계수, 나머지)
var year 2022;
year++;
console.log(year); // 2023제곱과 나머지
console.log(2**7) // 2^7
console.log(5 % 2) // 1
- 할당연산자
▷ = : 좌항에 우항값을 저장
▷ +=, -=, *=, /=, %=, **=
좌항과 우항의 값을 계산한 뒤 좌항에 저장
- 비교연산자
▷== (동등연산자): 타입이 달라도 내용만 같으면 true
▷ === (엄격동등연산자): 타입이 다르면 false
▷ != not, 다르다의 의미
▷ !==: 타입까지 고려하여 비교
▷ > < >= <=
- 논리연산자
▷조건1 && 조건2 (조건을 모두 만족해야만 true, 그리고)
▷조건1 || 조건2 (조건을 하나라도 만족하면 true, 또는)
▷!조건 (부정, not)
- 타입연산자
▷typeof + 값
▷instanceif + 값
댓글