2021-01-04 수업내용 정리 겸 복습
자바스크립트 javascript
1995년 넷스케이프사에서 브랜든 아이크가 개발한
동적 웹페이지 생성 프로그래밍 언어
현재 1996년 넷스케이프사의 자바스크립트에 대항해서
마이크로소프트의 JScript가 발표
이후 자바스크립트와 JScript의 파편화로
표준화된 자바스크립트의 필요성에 의해
1997년 7월, ECMA-262라 불리는 표준화된
ECMAScript라는 이름의 자바스크립트가 발표
2018년 기준, ECMAScript 2018 (ES9)이 발표
하지만, 2016년에 발표된 ECMAScript 2015 ( ES6 )을 더 많이 사용
자바스크립트 = ECMA-262(자바스크립트 표준) + 브라우저가 지원하는 WebAPI (DOM, BOM, XMLHttpRequest..)
웹브라우저에서만 실행되는 인터프리터 언어
c언어 스타일의 명령형과 객체지향형 프로그래밍을 지원하는 멀티패러다임 프로그램 언어이다.
TypeScript :
마이크로소프트에서 개발한 정적 자바스크립트
stackoverflow develper survey 2020 참고하기
자바스크립트 실행방법
- head에 script태그 정의 후 실행
- body에 script태그 정의 후 실행 (추천!)
- 요소에 스크립트 정의 후 이벤트 발동 시 스크립트 실행
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>자바스크립트 개요</title>
<script>
alert('Hello, World #1 '); // head에서 스크립트 생성하기 #1
</script>
</head>
<body>
<h1>자바스크립트 기초</h1>
<script>
alert('Hello, World #2'); // body에서 스크립트 생성하기 #2
</script>
<Button type="button" onclick="alert('Hello, World#3')">여기를 눌러보세요</Button>
// button 요소에 이벤트 발동시 스크립트 생성하기.
</body>
</html>
자바스크립트 문법 :
C언어나 자바와 유사함
문장의 끝은 ; ( 생략가능 하지만 쓰는 걸 추천)
주석은 // , /**/ 사용
문자열 리터럴(값) : " " , ' ' (큰따옴표, 작은따옴표 사용가능)
식별자 정의 시 영문자, 숫자 , _(언더바), $만 사용 가능하다.
식별자 정의시 camel 표기법 (joinMember, writeBoard), underscore(join_member, write_board) 표기법 사용
식별자 정의시 타입 명시를 동적으로 사용할 수 있음 ( let 키워드 사용) => 타입 추론 type inference
자바스크립트 예약어
자바스크립트 출력문 :
alert(출력할 내용); => 경고 대화 상자에 출력!
document.write(출력할 내용); => 브라우저 내 출력
요소명. innerHTML(출력할 내용); => 문서 내 특정 요소에 출력
console.log(출력내용); => 브라우저 내 콘솔 창에 출력
<body>
<h1>자바스크립트 기초</h1>
<script>
// 식별자 정의시 타입을 안써줘도 알아서 잘 설정해서 나오는 것을 확인할 수 있다.
let name = '이선우'; // var을 적어줌으로 변수임을 나타내주는게 좋다. var은 옛날버전 요즘은 let이 최신!
kor= 99;
eng = 98;
math= 98;
sum=kor+eng+math;
avg=sum/3;
document.write("<p>");
document.write(name+"<br>");
document.write(kor+"<br>");
document.write(eng+"<br>");
document.write(sum+"<br>");
document.write(avg+"<br>");
console.log('으하하하하하하 으핫핫핫핫 오핫핫핫핫 이핫핫핫핫 소스 ~');
let h1 = document.getElementsByTagName('h1') // 모든 h1태그 조회해서 특정 요소인 [0]을 불러와 출력하겠따뤼
h1[0].innerHTML = name + "/" + sum; // 첫번째 h1태그에 name/sum 을 대입하여 h1에 출력한다.
</script>
</body>
자바스크립트 디버깅
브라우저의 개발자 도구 (ctrl + shift + i) 내 console을 이용
'JAVA & APP :국비지원 학원 복습 > ' 카테고리의 다른 글
JavaScript : 06 함수 (1/2) -구구단 (0) | 2021.01.06 |
---|---|
JavaScirpt : 05 배열 (0) | 2021.01.06 |
JavaScript : 04 반복문 (0) | 2021.01.06 |
JavaScript 03 : 조건문 (0) | 2021.01.05 |
JavaScript : 02 타입과 연산자. (0) | 2021.01.04 |