All of My Records

[JavaScript] JavaScript에 대하여

by 캐떠린
💡 Front-end
1. HTML
    - 골격 → 블럭 태그
    - 내용물 → 인라인 태그 + 텍스트
2. CSS
    - 서식
3. JavaScript
    - 프로그래밍 기능

 

 

✓ JavaScript란?

  • 브라우저에서 동작하는 프로그래밍 언어
  • Netscape → 자사 브라우저에 동작하는 프로그래밍 언어 개발
  • 초기의 JavaScript는 가볍다 + 쉽다 = 기능 적다 → 현재의 JavaScript는 어렵다.
  • C 계열 언어 → 기본 구문이 자바와 유사하다.
  • Java ← (무관계) → JavaScript 전혀 관계가 없다!
  • JavaScript의 초창기 이름은 LiveScript → 그 당시 잘나가던 Java의 이름을 따와서 JavaScript로 명칭 변경(협약 했다고 함)
  • 초반(1990년대): 폼태그 유효성 검사 + 링크 조작 + 이미지 조작 등 ⇒ BOM(Browser Object Model)
  • 중반(1999년~2014년): 모든 태그 조작 ⇒ DOM(Document Object Model)
  • 후반(2014년~): ES6(ECMA2015) → Modern JavaScript
  • ECMAScript 1.0 ~
  • ES6 → Node.js 출시(구글 크롬 V8 엔진) → 비 브라우저 환경에서 JavaScript 동작 → 서버 구축 or 기타 프로그램 제작

 

 

✓ JavaScript의 주요 역할

1. 기본적인 프로그래밍 언어로서의 행동 → Core
    - 변수
    - 연산자
    - 제어문
    - 조작, 가공 등..
2. 브라우저에서만 할 수 있는 행동 → BOM, DOM
    - HTML/CSS 조작
        1) HTML Element 생성
        2) HTML Element 수정
        3) HTML Element 삭제
        4) HTML Attribute 생성/수정/삭제
        5) HTML PCDATA 생성/수정/삭제
        6) CSS 속성(값) 생성/수정/삭제
        7) 폼 태그 조작(유효성 검사)
        8) 이미지 조작
        9) 링크 조작
        10) 기타 객체 조작
3. 서버 제작, 응용 프로그램 제작
    - Node.js → ECMAScript
    - Flash → ActionScript (X)
4. 확장 라이브러리
    - jQuery
5. JavaScript Framework
    - Angular
    - React
    - Vue.js

 

 

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

1. 이벤트 핸들러(Event Handler) == 이벤트

- 인라인 방식(X) '이벤트 핸들러' 또는 '이벤트'라고 부름!

- 태그에 직접 기재
- 모든(대부분) 태그 → onXXX 속성 제공
- 형식

<input type="button" value="버튼" onclick="alert('클릭');">

 

2. 임베디드 방식

- <script> 태그
- 형식

<script>
	// Java Script 영역
	alert('안녕');
</script>

 

3. 외부 방식

- *.js
- 참조: <script> 태그 + scr 파일 지정
- 형식

<head>
	<script src="ex02.js"></script>
</head>

 

💡 JavaScript도 순서대로 실행한다.



 

✓ 자바 스크립트 구문의 실행 순서

  • 동기(문장 순서대로 실행)
  • 위 → 아래
  • 연산자 우선 순위
// Good Case
<input type="text" name="txt1" size="50">
<script>
	window.document.all.txt1.value = new Date();
</script>

// Error Case
<head>
	<script>
	window.document.all.txt1.value = new Date();
    </script>
</head>
<body>
	<input type="text" name="txt1" size="50">
</body>
// 위 > 아래 순으로 실행되는데 쩌~아래에 있는 txt1을 쩌~위에서 실행하려고 하니 txt1이 뭔지 몰라서 Error 발생!

 

 

✓ 자바스크립트 디버깅

: 값 확인 → 출력
1. alert(값); 편법
2. console.log(값); 정석 → 개발자 도구의 콘솔창에서 확인 가능

alert(100);
alert(new Date());

//개발자 도구의 콘솔창
console.log(100);
console.log(new Date());

 

💡 <style> tag는 어디에 있어도 상관없지만 관리 차원에서 <head> 태그 안에 넣은거였지만, <script>는 위치에 따라 미치는 영향이 다르다!!
<script>문 먼저 실행 후, 하단에서 해당 script문에 나올 이름을 지정한다는건 java로 치면 해당 변수를 선언하기도 전에 사용을 한거나 다름없다.

 

블로그의 정보

All of My Records

캐떠린

활동하기