JS 언어의 특징
- 객체 지향 프로그래밍 지원 : 데이터와 함수를 객체라는 그룹으로 묶어서 처리함
- 동적 타이핑: 변수를 선언할 때 타입을 지정하지 않음. 런타임 시점에 변수에 할당되는 값에 따라 자동으로 테이터 타입이 결정
- 함수형 프로그래밍 지원: 함수를 일급객체(일반 값과 마찬가지로 변수에 할당하거나, 함수의 인자로 전달하거나, 함수의 반환값으로 사용할 수 있는 객체)로 취급하고, 고차 함수(함수를 인자로 받거나, 함수를 반환하는 함수)를 지원
- 비동기 처리: 작업을 순차적으로 기다리지 않고 병렬로 처리할 수 있도록 하는 방식
- 클라이언트 및 서버 측 모두에서 사용 가능: Node.js를 이용하여 서버측에서도 사용됨
개발환경
개발을 할 수 있게 해주는 환경
= 텍스트 에디터(VSCode) + 코드 실행기(구글 크롬)
오류
- ReferenceError : 예외처리
Uncaught ReferenceError: OO is not defined
-> 오타 - SyntaxError : 구문오류
Uncaught SyntaxError: Invalid or unexpected token
-> 토큰(기호)를 잘못 입력했을 때
Uncaught SyntaxError: missing ) after argument list
-> 괄호를 닫지 않았을 때
기본 용어
- 표현식: 값을 만들어 내는 간단한 코드
'안녕' - 문장(statement): 표현식이 하나 이상 모인 것
console.log('안녕') - 프로그램: 문장이 모인 것
- 키워드: 자바스크립트가 처음 만들어질 떄 정해놓은 특별한 의미가 있는 단어로써, 식별자로 사용할 수 없음.
- 식별자: 이름을 붙일 때 사용하는 단어. 주로 변수명이나 함수명 등으로 사용됨(사용불가: 키워드X, 숫자로 시작X, _와$를 제외한 특수문자X , 공백문자X)
- 변수: 식별자 단독으로 사용
UiElement - 속성: 다른 식별자와 사용
Array.length - 함수: 식별자 단독으로 사용하며, 뒤에 괄호 있음
alert('Hello World') - 메소드: 다른 식별자와 사용하며, 뒤에 괄호 있음
Math.abs(-273)
'JavaScript' 카테고리의 다른 글
Chapter 04. 반복문 (0) | 2023.04.26 |
---|---|
Chapter 03. 조건 (0) | 2023.04.26 |
Chapter 02. 자료와 변수 (0) | 2023.04.25 |
[Library] JQuery (0) | 2023.04.14 |
JavaScript 기초 (0) | 2023.04.14 |