티스토리 뷰

JavaScript 특징

스크립트 언어

자바스크립트는 HTML, CSS와 통합하여 웹 브라우저에서 주로 사용되는 객체 지향 스크립트 언어이다.

최근엔 브라우저 뿐만 아니라 실행환경이 확장되어 Node.js 런타임 환경*을 통해 서버 프로그래밍에서 사용된다.

(런타임 환경*이란, 특정 프로그램이나 프로세스가 실행될 수 있도록 하는 소프트웨어 등을 지원하는 가상 머신을 말함)

 

인터프리터 언어

코드 한 줄씩 문장 단위로 해석하고 실행되는 인터프리터 언어이며, 컴파일 작업*은 자바스크립트 엔진에서 처리한다.

(컴파일*이란, 사람이 작업한 고수준 언어를 컴퓨터가 이해할 수 있게 변환하는 작업을 말함)

 

자바스크립트 엔진

브라우저엔 내장된 자바스크립트 가상 머신 엔진이 있고,

크롬과 오페라에서 쓰이는 V8, 파이어폭스에 쓰이는 SpiderMonkey와 같은 다른 자바스크립트 엔진도 있다.

 

다중 패러다임

객체지향형, 명령형, 선언형(함수형 프로그래밍 등) 스타일 등 여러 개의 패러다임을 보인다.

(프로그래밍 패러다임*이란, 프로그래밍할 때 추구하는 방법론이자 관점을 말함. 특정 언어에 국한되지 않고 프로그램 작성 방식을 통용함)

 

동적 타입 언어

변수를 선언(새성)할 때 할당된 값에 의해 타입이 정해지며 이후에 변수의 타입을 고정되지 않는다. 어떤 값을 대입하느냐에 따라 타입이 달라진다.

 

 

JavaScript 기본 문법

데이터 타입

기본(원시) 자료형

숫자형

- 정수(integer, ±2^53) 및 부동소수점 숫자(float) 포함
- 특수 수자 값 : Infinity, -Infinity, NaN (연산 에러)

BigInt
- 매우 긴 정수 표현 가능 (길이 제약 없음)
- 숫자 뒤에 n붙여서 표시

문자형

- 큰따옴표(”), 작은따옴표(’), 백틱(`)
- 백틱 안에서는 `${변수}` 형태로 표현식을 넣을 수 있음

불리언 (boolean)

- true, false
null
- 존재하지 않는(nothing) / 비어 있는(empty) / 알 수 없는(unknown)’ 값
undefined

- 변수를 선언했으나 값이 할당되지 않은 상태
- 그러나 직접 할당은 권장하지 않음.
typeof
- typeof x 또는 typeof(x)
- 자료형 결과를 문자열로 반환

 

형 변환

문자형으로 변환 : String(x)

숫자형으로 변환 : Number(x)

- null, false, ' '(공백만 있는 문자열) → 0

- undefined → NaN

- String의 경우, 문자 처음과 끝 공백을 제거하고 숫자로 변환

불리언으로 변환 : Boolean(x)

- 0, null, undefined, '', NaN → false

- 이외 값 → true

 

연산자

TBA

 

 

 

 

JavaScrpt 기본 문법으로 코딩테스트 접근하기

[프로그래머스] 최소직사각형 (Javascript)

 

[프로그래머스] 최소직사각형 (Javascript)

https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

and-or-end.tistory.com

 

 

 

 

 

참고자료

모던 자바스크립트 튜토리얼 - 자바스크립트란?

코어 자바스크립트

 

 

 

 

 

 

'TIL, WIL' 카테고리의 다른 글

0119 TIL : JavaScript 함수, 객체  (0) 2023.01.20
0109 - 0115 WIL : API / KPT  (0) 2023.01.15
0109 TIL : git Line Seperators Warning commit CRLF line  (0) 2023.01.09
댓글