카테고리 없음

자바스크립트 기본

dev-bleck 2022. 11. 15. 09:50

동기 방식 : 작업이 실행되면다른 작업은 대기하는 상태, 단일 스레드 (Ajax)

 

자바스크립트 메인 목적

- 웹 브라우저에서 실행되는 웹 클라이언트 애플리케이션 개발

 

추가로 할 수 있는 일

- 웹 서버 개발 : Node.js 활용. 웹 개발과 관련해서 간단한 모듈 제공. 데이터 처리와 예외 처리 등은 복잡하지만 빠름.

- 데스크톱 애플리케이션 개발 : 일렉트론 모듈 활용.

- 모바일 애플리케이션 개발 : 네이티브 애플리케이션.

- DB 관리 : NoSQL(Oracle, MySQL,MongoDB, PostgreSQL 등)

 

식별자 : 변수, 상수, 함수 이름

- 키워드 X

- 특수 문자는 _ 와 $만 허용

- 숫자로 시작 X

- 공백 X

- 생성자 함수의 이름은 대문자

- 변수, 함수, 속성, 메소드의 이름은 소문자

- 여러 단어로 된 식별자는 각 단어의 첫글자를 대문자로(camel case)

식별자의 종류

 

템플릿 문자열

`${ }` : 중괄호 안에 수식 또는 변수를 써서 사용할 수 있음. 파이썬의 f-string과 비슷.

cmd에서 실행한 템플릿 문자열

 

자바스크립트의 자료형

- 문자열 : string

- 숫자 : number

- bool : boolean

- 함수 : function

- 객체 : object

- undefined : 변수를 선언했으나 초기화 하지 않은, 값을 할당하지 않은 자료형

- 타입 확인 연산자 : typeof();

 

강제 자료형 변환

- Number() : 숫자로 자료형을 변환

- String() : 문자열로 자료형을 변환

- Boolean() : bool로 자료형을 변환(0, NaN, "", null, undefined => false)

+ NaN(Not a Number) : 숫자로 변환할 수 없는 문자열을 Number()로 변환하면 'NaN' 출력

 

일치 연산자 === / !==

- 자료형까지 비교

 

상수

- 항상 같은 수 <=> 변수

- const : 상수를 만드는 키워드

 

조건 연산자(삼항 연산자)

- bool 표현식 ? 참일때 실행값: 거짓일때 실행값

 

prompt() : 입력 받는 함수. 웹 브라우저에서 사용 가능

 

자바의 map ==  자바스크립트의 object === 파이썬의 dictionary

 

 

728x90