티스토리 뷰

언어/Javascript

1장. 자료와 변수

맹정 2022. 10. 22. 17:17
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 !!자료
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30