1.JavaScript

4 minute read

1.JavaScript

1. 기본

웹브라우저 제어 : Java Script 웹페이지 스크립팅 - DOM 웹서버 : PHP, JAVA, Python ,Ruby - node.js



2. 숫자와 문자

alert(1+1.1*2);

Math.pow(3,2);       // 9,   3의 2승 
Math.random();       // 0부터 1.0 사이의 랜덤한 숫자
Math.round(100*Math.random()) // 0부터 100 사이의 랜덤한 숫자

alert("coding everybody");

alert(typeof "1") // 데이터 형을 알려줌 

alert(ddds ddd)// 에러 발생 
alert(ddd\’s ddd) // 출력 ddd’s ddd
alert("'ddd\'s ddd") //  ‘ddd’s ddd


alert("안녕하세요.\n생활코딩의 세계에 오신 것을 환영합니다"); 


alert("coding"+" everybody");

alert("coding everybody".length) // 문자열 더하기 

"code".indexOf("d")


생활 코딩 자바스크립트 함수모음 https://opentutorials.org/course/50/89

3. 변수 선언



var a = 1;
alert(a+1);  //2

var first = "coding";
alert(first+" everybody");

first = "코딩"
alert(first + "b")


;  명령이 끝났다는 것을 표시 





4. 연산자


alert(1==2) // false 반환 

alert(1=='1');              //true
alert(1==='1');             //false

alert(null == undefined);       //true
alert(null === undefined);      //false

alert(true == 1);               //true
// 1 을 true 로 간주 


alert(10>=20);      //false

alert("one"!="two");    //true




5. 조건문



if(false){
    alert(1);
} else if(false){
    alert(2);
} else if(true){
    alert(3);
} else {
    alert(4);
}


if (a==1){
    alert(2)
}


prompt('당신의 나이는?') // 텍스트 input 함수 
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	<script type="text/javascript">
		var id = prompt('아이디 입력')
		if(id == 'hh') {
			var password = prompt('비밀번호를 입력해주세여')
			if(password == 111) {
				alert("로그인 완료 " + id + "님 반갑습니다!")
			} else {
				alert("비밀번호가 틀렷슴")
			} 
		} else {
		 alert("아이디 일치 x " )
		}

			
			
	</script>

</body>
</html>



—————————————————

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	<script type="text/javascript">
		var id = prompt('아이디 입력')
		var password = prompt('비밀번호를 입력해주세여')

		if(id == 'hh' && password == 111) {
				alert("로그인 완료 " + id + "님 반갑습니다!")
			} else {
				alert("비밀번호가 틀렷슴")
		} 
	</script>

</body>
</html>



———————————————————

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	<script type="text/javascript">
		var id = prompt('아이디 입력')
		var password = prompt('비밀번호를 입력해주세여')

		if(id == 'hh' || id == 'hhh' && password == 111) {
				alert("로그인 완료 " + id + "님 반갑습니다!")
			} else {
				alert("비밀번호가 틀렷슴")
		} 
	</script>

</body>
</html>


———————————————


// 관습적인 이유로 0는 false 0이 아닌 값은 true로 간주된다
if(0){
    alert(1)
}

if(!undefined){
    alert('undefined');
} // true라고 간주하고 실행 







6. 반복문


// while 문 
<script type="text/javascript">
	var i = 0;
	while(i<10){
		document.write("coding"+i+ "<br/> ");
		i = i + 1;
	}
</script>


// For 문 

<script type="text/javascript">
	for(var i=0;i<10;i++){

		if( i === 5 ){
			//break; // 4까지 실행
			continue; // 5만 빼고 실행 
		}

		document.write(i+" code<br/>")
	}
</script>

// 반복문 중첩 

<script type="text/javascript">
	for(var i=0;i<10;i++){
		for(var j=0;j<10;j++){
		document.write(String(i)+String(j)+" code<br/>")
		}
	}
</script>




7. 함수


<script type="text/javascript">
	function numbering() {
		document.write(1)
	}
	numbering();
</script> 


—————————————

<script type="text/javascript">
	function numbering() {
		var i = 0;
		while(i<10){
		document.write(i);
		i += 1;
		}
	}
	numbering();
</script>


—————————————
// Argument와 return을 이용한 함수의 입출력 

<script type="text/javascript">

function get_arguments(arg1, arg2){
    return arg1 + arg2
}
 
alert(get_arguments(10, 20));
alert(get_arguments(20, 30));

</script>

—————————————
// 변수에 함수를 대입해서,함수호출 

var numbering = function() {
		i = 0 ;
		while(i<10){
			document.write(i);
			i += 1 ;
		}
	}

numbering();






8. 배열



<script type="text/javascript">
function get_members(){
    return ['egoing', 'k8805', 'sorialgi'];
}
var members = get_members();
document.write(members[0]);
document.write(members[1]);
</script>

—————————————

// 배열의 사용과 대문자 변환 
<script type="text/javascript">
function get_members(){
    return ['egoing', 'k8805', 'sorialgi'];
}
var members = get_members();

for(i=0;i<members.length;i++){
	document.write(members[i].toUpperCase());
	document.write('<br/>');
}
</script>

—————————————
// 배열 추가 

var li = ['a', 'b', 'c', 'd', 'e'];
li.push('f'); // 원소 추가 
li = li.concat(['f', 'g']); // 복수의 원소 추가 
li.unshift('z'); // 시작점에 추가 
li.splice(2, 0, 'B'); // 2번 인덱스, 앞에다가, B추가
li.splice(1, 1, B, C); // 1번 인덱스, 를 1개 삭제후 , ‘B’,’C’추가 


—————————————

// 배열 제거 

var li = ['a', 'b', 'c', 'd', 'e'];
li.shift(); // 첫번째 원소 제거 
li.pop(); // 마지막 원소 제거 
 
// 배열 정렬 
li.sort(); // abc 순서 
li.reverse(); // 역순 정렬 





9 . 객체 (Object)

인덱스로 문자를 사용하고 싶다면 객체(dictionary)를 사용해야 한다. 다른 언어에서는 연관배열(associative array) 또는 맵( map), 딕셔너리(Dictionary)라는 데이터 타입이 객체에 해당한다.

// 객체를 생성 
var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80}; // 객체 생성 
grades // 객체 호출 


—————————————
// 객체를 만드는 다른 방법 

var grades = new Object();
grades['egoing'] = 10;
grades['k8805'] = 6;
grades['sorialgi'] = 80;

grades['sorialgi'] // 객체의 저장값  호출 
grades.sorialgi // 객체의 저장값  호출 방법2


—————————————

// 배열 - 순서존재 , 객체 - key value 존재 


<ul>
<script type="text/javascript">
var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80};
for(key in grades) {
    document.write("<li> key : "+key+" value : "+grades[key]+"</li>");
}
</script>
</ul>



—————————————
// 객체에 함수 담기 
// 데이터와 함수 처럼 다른 타입을 하나의 그룹에 담아서 처리하는것이 객체지향


<script type="text/javascript">
var grades = {'list'  : {'egog' : 10 ,'ki' : 8, 'ss':7},
				'show' : function(){
					for(var name in this.list){
						console.log(name, this.list[name])
						// self 와 유사, 함수가 소속된 객체를 가리킨다 
					}
				}

};
grades['show']()

</script>





10. 모듈


// 모듈 
function welcome(){
	return 'hello world';
} 

// 모듈을 사용하는 어플리케이션 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <script src="greeting.js"></script>
</head>
<body>
    <script>
        alert(welcome());
    </script>
</body>
</html>



—————————————
// jquery 를 사용하여 버튼 클릭시 텍스트 변화

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
</head>
<body>
    <ul id="list">
        <li>empty</li>
        <li>empty</li>
        <li>empty</li>
        <li>empty</li>
    </ul>
    <input id="execute_btn" type="button" value="execute" />
    <script type="text/javascript">
     $('#execute_btn').click(function(){
        $('#list li').text('coding everybody');
     })
    </script>
</body>
</html>




Leave a comment