티스토리 뷰
1. 기본 자료형
- 프로그램이 처리할 수 있는 모든것 : 자료
- 자료 형태에 따라 나뉘는것 : 자료형(숫자, 문자열, 불)
- 외부에 작은 따음표, 내부에는 큰 따음표 사용 혹은 외부에 큰 따음표, 내부에는 작은 따음표 사용
'For example "Hi"'
"For example 'Hi'"
- 따음표를 문자 그대로 사용 하고 싶으면 이스케이프(\) 문자 사용
'For example \"Hi\"'
-> 'For example "Hi""
"For example \'Hi'\"
- 문자열 사이에 기호를 사용하여 문자열을 연결한 것 즉, 덧셈 기호를 문자열 연결 연산자
- 문자열 내부 문자 하나를 선택 할땐 문자 선택 연산자
문자열[숫자]
- 문자열 내부의 문자 갯수 : 문자열 길이
문자열.length
- 구문 오류
Uncaught SyntaxError : Unexpected identifier
: 식별자가 예상치 못한 위치에 등장.
예를들어, 이스케이프 문자를 사용하지않고 한종류의 따음표만 사용한 경우
- 소수점이 있는 숫자와 없는 숫자 모두 같은 자료형 :숫자 자료형(+,-,/,*,%)
+ 더하기, - 빼기, / 나누기, * 곱하기, % 나머지
- true 와 false : 불연산자
비교연산자 | 설명 |
=== | 양쪽이 같다 (자료형, 값 모두 같다) |
!== | 양쪽이 다르다 |
> | 왼쪽이 더 크다 |
< | 오른쪽이 더 크다 |
>= | 왼쪽이 더 크거나 같다 |
<= | 오른쪽이 더 크거나 같다 |
! 는 부정/반대의 의미 (!true 면 false 를 의미)
논리합/ 논리곱 연산자 | 설명 |
&& | 논리곱 연산자(둘 다 true이면 true) |
|| | 논리합 연산자(둘 중 하나만 true면 true) |
- 문자열, 숫자, 불의 타입을 출력하는 연산자 : typeof 연산자
2. 상수와 변수
- '항상 같은 수, 변할 수없는 수 ' 라는 의미로 효율이 좋음 : 상수(const)
- '변할 수 있는 수 ' 라는 의미로 효율이 좋지 않음 : 변수(let, var)
- 구문 오류
Identifier has already declared
: 상수,변수는 한파일에 한번만 선언 가능, 같은 이름으로 한번 더 선언한 오류발생
- 구문 오류
Missing initalizer in const declaration
: 상수는 한파일에 한번만 선언 가능하므로 값을 정해줘야함. 값을 정해주지 않았을 경우 오류발생
- 예외 처리
Assignment to constant variable
: 한번 선언된 상수의 자료는 변경 불가. 값을 변경하면 오류발생
복합 대입 연산자 | 설명 | 의미 |
+= | 기존 변수 값에 값을 더한다. | a = a+1 |
-= | 기존 변수 값에 값을 뺀다. | a = a-1 |
*= | 기존 변수 값에 값을 곱한다. | a = a*1 |
/= | 기존 변수 값에 값을 나눈다. | a = a/1 |
%= | 기존 변수 값에 값을 나머지를 구한다. | a = a%1 |
증감 연산자 | 설명 |
변수++ / 변수-- | 기존의 변수 값에 1을 더한다/ 1을 뺀다 (후위) |
++변수 / --변수 | 기존의 변수 값에 1을 더한다/ 1을 뺀다 (전위) |
- 상수와 변수로 선언하지 않은 식별자의 자료형 : undefined 자료형
숫자 자료형으로 변환
Number(자료)
숫자연산자를 자료형으로 변환
숫자가 아닌 자료에서 0을빼거나 1을 곱하거나 하면 자료형으로 변환
문자열 자료형으로 변환
String(자료)
불 자료형으로 변환
Boolean(자료) or !!자료