본문 바로가기
개발자/백엔드 웹 개발자 과정(국비)

자바스크립트(1)_2022-12-27

by 초응 2022. 12. 27.

[자바 스크립트] = live script

-인터프리터언어 , 클라이언트 언어, 이벤트 언어 (브라우저에 의해 번역되고 실행된다)

(클라이언트 언어 <> 서버 언어  :  어디에서 번역하고 실행하는지에 대한 차이)

-자바 스크립트는 객체지향을 흉내낼뿐이지 진짜 객체활용이 되지 않는다. (제한성이 따른다)

-서드파티 언어이다. (주언어가 아닌 HTML을 서포트 하기위해 나온 언어)

**코어 :  자바의 기본문법과 기능을 사용할 수 있는 코어.
**DOM : 태그를 객체 관점으로 보는 기술 (html, head,body 등)
**BOM : 브라우저에서 기본적으로 제공해주는 객체들 (window, document) 

**최상의 객체 :  window 브라우저 그 자체를 가르킴 (자바 - object)
window (브라우저 그 자체를 가르킴)
document (객체로 인식)
HTML
head body

 

 document.bgColor='pink'; //속성처리
  document.write('Hello~ JavaScript~'); //기능 호출
  /*객체.속성 = 값
	객체.메서드()*/

이벤트 :  이벤트를 담고 있는 대상

이벤트 소스 : 이벤트가 가해지는 대상( 터치)

이벤트 핸들러 :  이벤트를 구현하는 것

** 자바스크립트 이벤트 핸들러의 이름은 직관적이다. (on + () / ex . onclick)

 

/* 변수 선언 형식
var
변수명;
or const, let */

변수를 따로 선언 안해도 =대입연산자를 사용하면 자바스크립트가 변수로 인지한다.

.write(); == System.out.println();
컴파일 되는 순서 : 자바 > 자바스크립트 > HTML
(언어의 번역 순서때문에  태그가 적용된다.
c : 함수
java : 메소드
css, javascript :함수, 메소드
 ㄴ function
자바스크립트는 오버라이딩은 되지만 오버로딩은 되지 않는다. (함수를 호출할때 이름으로 호출하기때문)
<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script>
  function getSumNum(num1,num2){
	var sum = num1+num2;
	return sum;
  }
  function show(){
	  var sum= getSumNum(6,9);
	window.alert(sum);
  }
  </script>
 </head>
 <body>
 <input type ="botton" value="Test" onclick="show()">
  
 </body>
</html>

 

 

경고창 3가지

1. alert() : 정보에 대한 전달을 목적으로 만들어짐.

2. confirm () : 메소드, 사용자에 대한 선택사항 결과를 받아주는 창, 응답에 대한 결과를 반환해야한다.(true, false)

3. prompt(): 많이쓰는 기능은 아니다. 반환 (값/ null)

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
<script>
function show1(){
	window.alert('이것은 브라우저의 기본 경고창');
}
function show2(){
	var result = window.confirm('진짜 탈퇴하시겠습니까?');
	if(result){
		window.alert('탈퇴 완료됨~ ㅂ2ㅂ2');
	}else{
		window.alert('잘 생각하셨습니다~~');
	}
	//window.alert(result);
}
function show3(){
	var result = window.prompt('아래에 이름을 입력해주세요.','여기에 입력');
	window.alert(result);
	alert('test');
}

</script>
 </head>
 <body>
  <input type = "button" value="경고창1" onclick ="show1();">
  <input type = "button" value="경고창2" onclick = "show2();">
  <input type = "button" value="경고창3" onclick = "show3();">
 </body>
</html>

 

'개발자 > 백엔드 웹 개발자 과정(국비)' 카테고리의 다른 글

221230_자바스크립트(4)  (0) 2022.12.30
[CSS]2022/12/26~27  (0) 2022.12.27
HTML(3),css(1)_2022-12-26  (0) 2022.12.26
HTML<2>_2022-12-23  (0) 2022.12.23
221222_HTML(1)  (0) 2022.12.22