웹페이지

JAVASCRIPT STEP 1 - JavaScript의 기초

2023. 4. 20. 16:19
728x90

★ Front-end, Client-side Programing

  • 1. HTML
    • 골격 > 블럭 태그
    • 내용물 > 인라인 태그 + 텍스트
  • 2. CSS
    • 서식
  • 3. JavaScript
    • 프로그래밍 기능

 

★ JavaScript

  • 브라우저에서 동작하는 프로그래밍 언어
  • Netscape > Navigator
  • 초기 : 가볍다 + 쉽다 = 기능 적음 > 현재(2014년 이후) : 어려워짐..
  • C 계열 언어 > 기본 구문이 자바와 유사
  • Java <- (무관계) -> JavaScript
  • LiveScript > JavaScript
  • 초반 > 폼태그 유효성 검사 + 링크 조작 + 이미지 조작 등..
  • 중반(~2013) > 모든 태그 조작 > DOM
  • 후반(2014~) > ECMA2015(ES6) > Node.js 출시 (구글 크롬 V8 엔진) > 비 브라우저 환경에서 JavaScript 동작 > 서버 구축 or 그 이외 개발 등...

★ JavaScript 역사

  • 1. Netscape Navigator > JavaScript 1.0 > 1.1 > ...1.8
  • 2. Internet Explorer > JavaScript > JScript 1.0 > 2.0 > ..8.0
  • 3. ECMA > JavaScript > ECMAScript(ES) > .. > ECMAScript 2015(ES6) > ECMAScript 2020(ES11) > .. > 현재 자바스크립트(ES6 기반)

★ JavaScript 하는 일?

  • 1. 기본적인 프로그래밍 언어로서의 행동 > Core
    • 변수
    • 연산자
    • 제어문
    • 데이터 조작, 가공 등...
  • 2. 브라우저에서만 할 수 있는 행동 > BOM, DOM
    • HTML/CSS 조작
    • a. HTML Element 생성
    • b. HTML Element 수정
    • c. HTML Element 삭제
    • d. HTML Attribute 생성/수정/삭제
    • e. HTML PCDATA 생성/수정/삭제
    • f. CSS 속성 생성/수정/삭제
    • g. 폼태그 조작
    • h. 이미지 조작
    • i. 링크 조작
    • j. 기타 객체 조작
  • 3. 서버 제작, 응용 프로그램 제작
    • Node.js
  • 4. 확장 라이브러리
    • JQuery
  • 5. JavaScript Framework
    • Angular
    • React > 셋중에 제일 인기가 많은편
    • Vue.js

 

★ HTML 문서에 JavaScript를 적용하는 방법

  • 1. 인라인 방식(없는말) > 이벤트 핸들러(Event Handler) == 이벤트
    • 태그에 직접 기재
    • 모든(대부분) 태그 > onXXX 속성 제공
<input type="button" value="버튼" onclick="alert('클릭');">
  • 2. 임베디드 방식
    • <script> 태그로 기입하는 방식
    • <Script> 태그는 <body>, <head> 태그 둘다 삽입 가능함.
<script>
    //JavaScript 영역
    alert('안녕~');
</script>
  • 3. 외부 방식
    • *.js > 독립된 파일에 기재
    • <script src="URL">
// HTML 파일에 작성
<script src="js/ex02.js"></script>

// js파일에 작성
alert('Hello~');

 

■ 다양한 ex)

  • 현재시간을 보여주는 text박스
<input type="text" size="50" name="txt1">

<script>

    window.document.all.txt1.value = new Date();

</script>
  • 실행 결과

실행 결과

  • 하지만, 이 스크립트 문을 <head> 태그 안에 다시 넣으면, 실행 X
<head>
	<script>
        window.document.all.txt1.value = new Date();
    </script>
</head>
<body>
    
    <input type="text" size="50" name="txt1">

    <script>

        //window.document.all.txt1.value = new Date();

    </script>
</body>
  • 이유 : 자바스크립트 구문의 실행 순서 때문
  • 자바 스크립트 구문의 실행 순서
    • 위 > 아래
    • 문장 단위로
    • 연산자 우선 순위
    • *** HTML과 JavaScript 구문이 동시에 실행된다.

 

★ 자바스크립트 디버깅 > 값 확인

  • 1. alert(값);
alert(new Date());
  • 2. consol.log(값) > 표준(권장) : 개발자 모드(F12)
console.log(new Date());

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'웹페이지' 카테고리의 다른 글

JAVASCRIPT STEP 3 - Function  (0) 2023.04.20
JAVASCRIPT STEP 2 - DataType  (0) 2023.04.20
CSS STEP 34 - Grid  (0) 2023.04.20
CSS STEP 33 - Responsive  (0) 2023.04.20
CSS STEP 32 - Variable  (0) 2023.04.20
'웹페이지' 카테고리의 다른 글
  • JAVASCRIPT STEP 3 - Function
  • JAVASCRIPT STEP 2 - DataType
  • CSS STEP 34 - Grid
  • CSS STEP 33 - Responsive
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • IT자격증
  • IT자격증공부
  • html
  • jquery
  • 알고리즘
  • it
  • jsp
  • css
  • 웹개발
  • 백준
  • DBA
  • JavaScript
  • DB
  • 앱개발자
  • 정보보안전문가
  • 정보처리기사
  • 개발블로그
  • 웹페이지
  • 데이터베이스
  • ajax
  • 코딩테스트
  • 웹개발자
  • React
  • IT개발자
  • 자바
  • 개발자
  • java
  • 프론트엔드
  • 정보처리기사필기
  • 백엔드

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
JAVASCRIPT STEP 1 - JavaScript의 기초
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.