Life is connecting the dots .

[JS] 1. 자바스크립트의 이해 본문

Programming/JS

[JS] 1. 자바스크립트의 이해

soyeori 2023. 2. 13. 22:43

1. 자바스크립트란

- 사용자와 동적으로 상호작용 하기 위해 만들어진 언어이다.

- 즉, HTML의 정적인 정보를 Javascript가 동적인 정보로 바꿔준다.

- HTML과 자바스크립트는 둘다 '언어'이지만 HTML은 한번 만들면 변하지 않는 마크업 언어이고,

자바스크립트는 명령어(코드)를 시간순서에 따라 배치하고 실행시켜 기능을 구현하게 하는 '프로그래밍언어'인 점에서 차이가 있다.

2. 자바스크립트 작동을 위한 - script 태그

- 자바스크립트 코드는 HTML에서 작동한다.

- HTML 태그 중 <script> 태그 안에 자바스크립트 코드를 작성한다.

- 화면에 보여지는 그대로 출력 땐 HTML코드를 사용하지만, 데이터를 입력받아 스스로 계산하는 등 interactive한 결과를 얻고싶을 땐 자바스크립트를 사용한다. 

3. 실행방법(1) - Event

- 상호작용을 위한 사용자의 활동 (onclick, onchange  등)

- 예를 들어, 자바스크립트 코드로 작성된 onclick속성을 기억하고 있다가 사용자가 onclick이 포함된 tag를 클릭했을 때  코드에 따라 동작함(action)

<input type="button" value="click" onmouseover="alert('click the button')">

4. 실행방법(2) - Console

- 개발자도구 -> 콘솔을 이용하면 별도의 파일을 만들지 않고, 현재 웹사이트에서 자바스크립트 코드를 실행시킬 수 있다.

5. 데이터 타입(자료형)

- 자바스크립트 언어는 동적유형(dynamic types)을 가진 동적인 언어이다. 자바스크립트 변수는 특정한 값(value type)으로 연관되지 않고, 모두 유형(values of all types)의 값을 할당, 재할당 한다.

- 즉, 자바스크립트는 weekly typed 언어로 암시적 유형 변환을 허용한다. (allows implicit type conversion)

- 자바스크립트 언어는 원시값(Primitive values)과 객체(Objects)로 나뉜다.

5_1. 원시값(Primitivw values)

- 객체를 제외한 모든 타입은 불변의 값을 가지는데 이를 원시값이라고 한다.

- Type : Null / Undefined / Boolean / Number / Bigint / String / Symbol

5-2. 객체(Objects)

- 자바스크립트 언어에서 객체는 속성의 집합이다. (collection of properties)

- 개체 속성은 키와 값(key-value pairs)을 통해 복잡한 데이터 구조를 생성한다.

- 원시타입을 제외한 배열, 클래스, 함수등이 이 객체에 해당하며, property keys 는 문자열 또는 기호이며, property values는 다른 객체를 포함한 모든 유형의 값이다.

- 또한, 객체는 Reference type으로도 불린다. 


부스트코스[자바스크립트의 시작_생활코딩] 강의 수강 후 개인 공부용으로 작성한 글입니다.

'Programming > JS' 카테고리의 다른 글

스코프(Scope) 란 ?  (0) 2023.06.26
웹 브라우저는 어떻게 화면에 그려질까? Critical Rendering Path  (0) 2023.06.20
[JS] 4. 객체(Objects)  (0) 2023.02.16
[JS] 3. 함수  (0) 2023.02.15
[JS] 2. 제어문(조건문, 반복문)  (0) 2023.02.14