Java Script(자바스크립트)
HTML은 마크업 언어,CSS는 스타일 시트언어이다.
자바 스크립트는 로직을 더해서 동작 구현 등을 하는 프로그래밍 언어이다.
자바스크립트는 서버개발, 어플리케이션 개발 등 다양한 목적을 위해
사용할 수 있는 팔방미인 언어이지만, 주된 활동 분야는 역시 ‘웹 개발’ 이다.
웹 개발이란?
인터넷을 통해 서비스되는 웹사이트를 개발하는 일!
자바스크립트의 역할
웹사이트 개발에 있어, 자바스크립트의 역할은
-웹브라우저 및 하위 객체가 가진 기능을 구동하거나
-HTML/CSS를 통해 렌더링된 화면을 조작할 수 있다.
위와 같은 역할을 정상적으로 수행하기 위해서는,
자바스크립트 코드를 올바른 위치에 작성하는 것이 중요하다.
자바스크립트 작성 위치
웹페이지에 자바스크립트 코드를 적용시키는 방법으로는 두가지가 있다.
-HTML문서 내부에 작성하기
-자바스크립트 파일을 만들고, 그 안에 작성한 코드를 HTML문서에 연결하기
내부에 작성할 땐 <script> 태그를 사용한다. 자바스크립트 파일을 별도를 만들 때는 확장자가 js인 파일을 만든다. 외부 스크립트를 추가하는 방법은 바디 하단에 < script scr ></ script > |
자바스크립트 동작원리&출력
스크립트 동작 원리
자바스크립트는 프로그래밍 언어로써 소프트웨어적 대상에게 명령을 내리는
역할을 수행한다. 여기에서 소프트웨어적 대상이란,
웹브라우저, 웹 요소, 웹 스타일 등을 의미한다.
명령을 내리고픈 대상에 자바스크립트 명령을 전달하면, 다음 절차대로 작업이 이루어진다.
입력 → 처리 → 출력
자바스크립트 명령문으로 어떤 처리를 지시하고자 하는 대상을 가리켜
‘객체’라고 한다.
입력, 처리, 출력
- 입력: 객체에게 어떤 작업을 수행하라는 명령을 전달한다.
- 처리: 객체가 주어진 작업을 수행한다.
- 출력: 객체가 작업을 수행한 결과를 사용자에게 반환한다.
→화면에 결과를 보여주거나 데이터상태를 보여주거나 변경하는 것도 반환
자바스크립트의 모든 명령문은 대부분 위와 같은 절차에 따라 수행한다.
그리고 자바스크립트에는 다양한 객체
(소프트웨어적 대상= 웹 브라우저, 웹 요소, 웹 스타일)이름이 미리 정의되어 있어 사용자는 이를 어떻게 사용하는지만 알고 있으면 된다.
객체 다루는 방법
자바스크립트가 제공하는 객체 이름을 선택하고, 뒤에 점(.)을 붙인 다음 전달하고자 하는 명령을 적어준다. 그러면 입력,처리,출력의 절차가 시작된다.
객체 명령의 두 가지 유형
객체.데이터 |
객체가 가지고 있는 숫자, 문자,암호 등의 다양한 데이터를 사용할 수 있다. 객제가 가지고 있는 데이터(정보)를 가리켜 일반적으로 ‘속성’이라 한다. |
객체.기능() |
객제가 가지고 있는 다양한 기능(행위를 한다)을 수행할 수 있다(괄호 필수) 객체가 가지고 있는 기능을 가리켜 일반적으로 ‘메소드’라 한다 |
구체적인 예 한가지
웹브라우저는 소프트웨어 세계에 존재하는 사물, 즉 객체이다.
자바스크립트-웹브라우저에 명령을 전달할수있는 객체이름이 window로 정의
windoe.alert(‘X’)
windoe.alert(‘X’)명령문은 웹브라우저에게 ‘경고창에 X 라고 쓴 다음 화면에 띄워줘!’라는 명령을 전달한다. X에는 사용자가 원하는 내용을 입력하면된다
예)windoe.alert(‘warn’) - ‘warn’이라고 쓰여진 경고창이 나타남
주석
- //주석이다 – 주석을 한 줄밖에 쓸 수 없다.
- /주석이다/ - 주석을 여러 줄에 걸쳐 쓸 수 있다.
-
콘솔 출력 & 자료형 개념 소개
콘솔(console)
브라우저의 디버깅 콘솔을 의미한다.
브라우저의 하위 객체이므로 브라우저 객체를 통해 접근할 수 있다.
-객체 뒤에 .을 찍으면 객체가 가지고있는 데이터에 접근할 수 있다.
디버깅 콘솔
웹브라우저의 개발자 도구를 열면 나오는 ‘콘솔’메뉴가 있다.
이때 나타나는 화면이 디버깅콘솔
-자바스크립트 코드를 테스트(점검)할 수 있다.
*웹브라우저에 접근할 수 있게 해주는 객체 window는 콘솔을 비롯한 다양한 하위 객체 및 데이터,메소드 등을 포함하고 있다.
사용자의 편의를 위해 window.를 쓰지않아도 있는 걸로 인식한다.
colsole.log(‘X’)명령문
디버깅 콘솔에게 ‘콘솔창에 X라고 써줘’ 라는 명령을 전달한다.
X에는 사용자가 원하는 내용을 입력하면 되지만 자바스크립트 문법으로 표현할 수 있는 테이터만을 입력할 수 있다.
colsole.log(‘X’)
콘솔.기록한다.(자바스크립트에서 문법적허용 유형 데이터-대표적;숫자)
자료형
자바스크립트에 데이터를 표현할 때 사용하는 몇 가지 형식이 정의되어 있다.그 형식들을 통들어서 ‘자료형’이라고 한다.
(주요 자료형; 숫자,문자열, 불리언, 다양한 목적과 형태의 객체)
자료형(숫자)
정수(양의정수, 음의 정수)와 실수(소수까지 모두 포함)로 구분할 수 있다.
-산술연산도 물론 가능하다. 두 개의 숫자 데이터를 피연산자로 받아서 하나의 숫자데이터를 결과로 반환(명령문이 결과값처럼 사용되는 것)한다.
-여러개 늘어져있을 경우 일반 연산처럼 곱셈, 나눗셈을 우선시한다.
연산자 |
의미 |
예제 |
+ |
더하기 |
1+1 = 2를 반환 |
- |
빼기 |
2-1 = 1을 반환 |
* |
곱하기 |
3*2 = 6을 반환 |
/ |
나누기 |
6/2 = 3을 반환 |
% |
나머지(나누기를 했을 때 몫은 남기고 나머지를 반환) |
10%3 = 1을 반환 |
*typeof : 뒤에 오는 데이터의 타입을 알려줌
예)typeof 3 : 3의 타입, 따라서 숫자(number)