java script - 자바 스크립트 스크립트 명령어(document, getElementById, textContent, console.log), 연산자, 참/거짓, 함수(function, var), 배열(var x = []), 객체(var x = {})

2019. 5. 20. 17:23Java script

-------------------------------------java script-----------------------------------

자바스크립트
            - 브라우져에서 실행되는 프로그램을 작성할 수 있다.
            - 하는 일
                        - HTML문서의 컨텐츠를 변경할 수 있다.
                        - HTML태그의 속성값을 변경할 수 있다.
                        - HTML문서의 스타일을 변경할 수 있다.
                        - 사용자와 상호작용하는 프로그램을 작성할 수 있다.
                           (이벤트 핸들링)
                        - 서버와 데이터 교환을 하는 프로그램을 잗성할 수 있다.
                           (Ajax 코딩)


자바스크립트 프로그램 작성하기
            - script 태그 사이에 작성한다.
               * 브라우저가 스크립트태그 사이에 작성된 코드는
                 자바스크립트 엔진을 사용해서 실행시킨다.
               * 스타일과 스크립트가 둘다쓰이면 스타일을 먼저 작성한다.

<script>
	자바스크립트 프로그램
</script>

 

 

script 태그의 위치


    - head태그 안에

<head>
	<meta>
	<title></title>
	<script>
		자바스크립트
	</script>
</head>

 

    - body 태그 안에

<body>
	<h1></h1>
	<p></p>
	...

	<script>
		자바스크립트 코드
	</script>
</body>

 

 

////////////////////////////////스크립트 명령어
document
- 문서내에 찾을때

getElementById
- document의 하위로 아이디로 값을 찾을때

textContent
- 텍스트 값을 변경한다.

사용예시 ) document.getElementById("아이디").textContent("변경할 값")

console.log()
- println같은것 , 이나 +로 값을 붙일 수 있다.

 

onclick="아이디"

- 마우스를 클릭하는 행위를 아이디로 지정할 수 있다.

 

onmouseenter="아이디"

- 마우스를 위에 올리는 행위 아이디로 지정할 수 있다.

 

 

/////////////////////////////////자바스크립트 연산자

자바스크립트 연산자.

            사칙연산자            +,  _,  *, /,  %
            대입연산자            =,  +=,  -=,  *=,  /=,  %=
            증감연산자            ++,  --
            비교연산자            >, >=, <, <=, ==, ===, !=, !==(타입이 다르거나 값이 다르면 true)
            논리연산자            &&, ||, !





자바스크립트의 참/거짓

        - 참 예시 : true, 100, -3.14, "안녕", "false"

거짓
        - 거짓 예시 : false, 0, "", undefined, null, NaN

 

 

 

 

///////////////////////////////////자바스크립트 함수

 

function 함수명(매개변수1, 매개변수2, ...) {
	수행문;
	수행문;
}

function 함수명(매개변수1, 매개변수2, ...) {
	수행문;
	수행문;
			
	return 반환값;
}

var 변수 = function(매개변수1, 매개변수2, ...) {
	수행문;
	수행문;
}
		
var 변수 = function(매개변수1, 매개변수2, ...) {
	수행문;
	수행문;
        
	return 반환값;
}

                        자동실행함수는 브라우저가 HTML문서를 전달받아서
                        화면에 로딩하자마자 실행할 작업을 구현할 때 사용한다.
                        * 사용자와 상호작용하는 이벤트 처리용 함수와 버튼을 연결짓기
                        * 화면에 표시할 초기 데이터를 서버로부터 받아오는 작업
                        * 화면의 요소를 감추거나 보이도록 하는 작업

 

 

 

////////////////////////////////////자바스크립트 배열

                        * 자바스크립트의 배열은 가변길이 배열이다.
                          (자바의 ArrayList와 유사하다.)
                        * 배열의 요소는 인덱스로 조작할 수 있다.
                        * 배열의 생성
                                    var x = [];                // 길이가 0인 배열이 생성된다.
                                    var x = [10, 72, 30];    // 요소를 3개 가진 배열이 생성된다.
                        * 배열의 값 조회
                                    var x = [10, 20, 30];
                                    console.log(x[0]);

                        * 값을 찾을때
                                    for(var i=0; i<names.length;i++){
                                        console.log(names[i]);
                                    }

 

/////////////////////////////////////자바스크립트 객체

* 자바스크립트는 객체지향프로그래밍 언어다.
* 자바스크립트는 클래스없이 객체를 생성한다.
* 자바스크립트의 객체는 속성과 기능을 가질 수 있다.
* 자바스크립트의 객체는 속성과 기능을 key, value의 형태로 저장한다.
 (자바스크립트의 객체는 자바의 HashMap과 유사하다.)

 

* 생성하기

var x = {};	// 비어있는 객체 만들기 
var x = {   // 속성을 가지고있는 객체 만들기
	name:"홍길동";
	age: 30,
	height: 182.4,
	weight: 76
};

			
* 객체에 구성요소(속성, 기능) 추가하기
	var x = {};
	x["name"] = "홍길동";		// 객체에 name이라는 이름으로 "홍길동" 추가하기
	x.email = "hong@gmail.com";	// 객체에 email이라는 이름으로 "hong@gmail.com" 추가하기
	x.age = 10;
	x["height"] = 182.4;
	x["weight"] = 76;
	
    
* 기능을 포함하고 있는 객체 생성하기
	var x = {
		plus:function(a,b){
			console.log(a + b)
		},
		minus: function(a, b) {
			console.log(a - b);
		}
	};
    
    
* 객체에 기능 추가하기
	var x = {}
	x["plus"] = function(a, b) {
		console.log(a + b);
	};
	x.minus = function(a, b) {
		console.log(a - b);
	}
	
    
* 객체의 속성과 기능 사용하기
	var x = {
		name: "홍길동",
		age: 10
	}
	console.log(x.name);
	console.log(x["age"]);
  
  
	var x= {
		plus: function(a, b){
			console.log(a + b);
		},
		minus: function(a. b){
			console.lob(a - b);
		}
	}
    // 사용법
	x.plus(2, 5);
	x.minus(6, 4);

 

 

 

 

 

예시1) 내부 코드로 사용하기



버튼을 클릭하면






예시2) 외부 파일로 사용하기
demo2.jsp


demo2.js




버튼을 클릭하면

 




예시3) 값을 표시하기

 

앞에부터 버튼을 누르면


// 앞의 숫자는 클릭한 숫자이다.





예시4) 변수 선언하기 var 사용 ( 모든 변수는 var로 사용가능)




예시4-1) 변수 선언하기

 




예시4-2) 변수

 




예시5) 연산자

 




예시5-1) true false

 




예시6) function 사용

 




예시7) 변수안에 function을 넣어 사용하기

 






예시8) 자동실행 함수 만들기

 



예시9) function실행






예시10) 자바스크립트의 배열 var x = [];





예시11) 자바스크립트 객체 사용하기 var x = {};