본문 바로가기
JSP/Java Script

2024_06_19_수

by 알케니브 2024. 6. 19.

 

오늘의 코딩순서

(폴더: oJavaScript)

01폴더

  • alert
  • boolean01
  • boolean02
  • char
  • confirm01
  • confirm02
  • eval 
  • date01
  • date02
  • var_let01
  • var_let02
  • date03
  • example.js + exampleCall
  • for01
  • for02
  • for03
  • ⭐⭐⭐isNan(구구단!!복습필수!!)
  • jsLocation
  • math01
  • oper01
  • parseInt
  • prim
  • ⭐⭐⭐switch01
  • anchor

오늘의 코딩

1) alert

  • JSP도 html 사용
  • 이전에 HTML에서 쓴 <styletype="text/css"> 랑 헷갈리지 말자!
    JSP는 <script type="text/javascript"> 이다
  • alert(): 확인(OK)를 누를 수 있는 팝업 경고창을 나타낼 때 사용, 괄호 안에 팝업창에서 나타낼 문구를 넣으면 됨 
  • var: variable의 줄임말, 전역변수( 어떤 변수 영역 내에서도 접근할 수 있는 변수 ), 변수의 값을 바꿀 수 있음, 
  • prompt: 브라우저에서 제공하는 promt 함수는 두 개의 인수를 받는데, 함수가 실행되면 텍스트 메시지와 입력 필드(input field), 확인(OK) 및 취소(Cancel)버튼이 있는 모달 창을 띄워줌
<script type="text/javascript">
	alert("대박\n사건")
	var kk = prompt("보고 싶은 구구단은 몇 단?" , 7);
	alert("kk->"+kk);
	
</script>

2) boolean 1, 2

  • NaN: Not of Number, 정의되지 않은 값 또는 표현할 수 없는 값,
    특히 부동 소수점 계산 결과를 의미하는 숫자 데이터 타입, Infinity 인수전달 안될 시 인수 중에 비교할 수 없는 값이 포함되어 있으면 Nan
  • console.log('이 Function은 프린트 이전에 호출됩니다.'): 

3) char

  • document.write: Java의 System.out.print()와 비슷한 기능을 하는 함수로 html에서는 화면 영역을 document라고 부르는데 여기에 출력하는 함수
  • ⭐⭐⭐ 16진수 보는법 암기하기!!===> 기사 시험에 나옴

4) confirm 01

  • ⭐⭐⭐if-else
if(조건식)	{
	실행문;	//조건식이 true일 경우 실행
} else {
	실행문;	//조건문이 false일 경우 실행
}

 

<script type="text/javascript">
	var a = confirm("재미있니?");		//confirm의 값이 a로 들어감
	if(a) document.write("재밌구만 ㅋㅋ<br>");
	else document.write("재미없어ㅠㅠ <br>");

</script>

 

4) confirm 02

  • answer: 
  • confirm: confirm의 값이 반환됨
    confirm
    함수는 매개변수로 받은 question(질문)과 확인 및 취소 버튼이 있는 모달 창을 보여줌
    사용자가 확인 버튼을 누르면 true, 그 외의 경우는 false를 반환함
answer = confirm("[확인][취소]중 선택 : 수강 신청을 하시겠습니까?");
	if (answer == true) {
		document.write("수강 신청 되었습니다");
	}
	else {
		document.write("수강 신청 취소되었습니다. 다시 신청해 주세요.");
	}

5) eval

  • eval: 문자로 표현된 JavaScript 코드를 실행하는 함수
    Java의 String과 비슷

6) date 01, 02, 03

  • <p>: paragraph(단락), <p>태그의 경우, <br>태그와 다르게, 정확한 속성부여(닫는태그이용)로, 더 의미있는 태그로써 평가받으면 <br>태그보다 사용빈도가 높음
  • date.+  getFullYear(): 년도 출력, getMonth(): 월 출력, getDay(): 요일 출력, getDate(): 날짜 출력
  • ⭐⭐⭐switch-case
switch (변수) {
	case 값: // 변수와 값이 일치하면 해당 case 실행문을 작동시킴
   	 실행문;
  	  break; // break 조건에 해당하는 실행문을 작동시키고 switch문을 종료하기 위해 사용됨
    
    default: // 변수와 값이 불일치하면 default 실행문을 작동시킴
   	 실행문;
     break;
}
  • date.+  set : 날짜함수는 날짜 데이터의 원하는 형식만 다른 값으로 교체하는 함수

7) ⭐⭐var_let 01 (면접에 나올 가능성 ↑)

  • 겉보기에는 에러가 없어보여도 f12로 에러확인 필수!! 
  • var와 let은 둘 다 재할당이 가능함
  • var는 재선언이 가능하지만 let는 재선언이 불가능함
  • let: let 은 변수에 재할당이 가능
  • const: const는 변수 재선언, 변수 재할당 모두 불가능

8) var_let 02

  • if-true: 주어진 조건식이 참(ture) 일 경우 {}안에 있는 문장을 수행 또는 출력 하는것.
    참or거짓 값을 가진 변수,상수를 사용한다, 참(true)거짓(false)를 주로 사용함

9) example.js + exampleCall

  • HTML: 호출하기

10) for01, 02, 03

  • arr(array): 배열, 보통 리스트에 저장된 다수의 값들을 포함하고 있는 하나의 객체/ 하나의 변수명 아래에 데이터값을 저장하여 활용이 가능하여 많이 사용됨
  • arr.length: Array 인스턴스의 length 속성, 배열의 길이
  • ⭐⭐⭐ for문
for(초기화; 조건식; 증감식) {
  • continue: 지정된 명령문의 실행을 종료하고, 반복문의 처음으로 돌아가서 다시 코드를 실행
for(var i=0; i <= 100; i++ )	{
			if (i % excepNum == 0)	//excepNum의 배수는 출력하지 않음
			continue;
			document.write(i + " ");
}

11) isNaN

  • isNaN: 어떤 값이 NaN(Not A Number)인지 판별하는 함수
    인수로 전달된 값이 숫자가 아니라면 숫자로 강제 변환하여 검사
  • ⭐⭐⭐ if-else
  • ⭐⭐⭐for문
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	var num = prompt("몇 단 구구단을 원하시는지 입력하시고 확인 버튼 꼭 눌러주세요","5");
	if(isNaN(num))	document.write("바보냐 숫자 몰라");
	else	{		
		document.write("OK		숫자 맞아"+"<p>");
		for(var i = 1; i <=9; i++ )
			document.write(num + " * " + i + " = " + (num*i) + "<br>"); 
	}
</script>
</head>
<body>
	<h1>isNan</h1>
</body>
</html>

12) Math01

  • Math.min: 주어진 숫자들 중 가장 작은 값을 반환함
    이때 min() 함수는 Math의 정적 메소드 이므로, 사용자가 생성한 Math 객체의 메소드로 호출하는 것이 아닌 항상 Math.min()으로 호출되어야 함(Math는 생성자가 아니다!)
    • 정적 메소드(Static Method): 클래스로 객체를 생성하지 않아도 호출이 가능한 메소드
      정적 메소드는 해당 메소드가 정의되어 있는 클래스의 이름이나 생성된 객체를 통해 호출할 수 있음
    • 인스턴스 메소드(Instance Method): 우리가 일반적으로 정의하고 사용하는 메소드
      호출하기 위해서는 반드시 해당 메소드가 정의되어 있는 클래스의 객체를 먼저 생성해주어야 함
      객체에 소속된 멤버이므로 객체 없이는 사용할 수 없음
  • Math.max: 입력값으로 받은 0개 이상의 숫자 중 가장 큰 숫자를 반환함
    min()처럼 정적 메소드이며, 주의할 점은, 아무 요소도 주어지지 않았다면 Infinity로 반환하며 한 개 이상의 요소가 숫자로 변환되지 않는다면 NaN로 반환됨
    • Infinity: JavaScript에서 표현할 수 있는 양의 수를 넘는 무한대를 나타내는 값
  • Math.round: 입력값을 반올림한 수와 가장 가까운 정수 값을 반환함
  • Math.floor: 소수값이 존재할 때 소수값을 버리는 역할을 하는 함수
  • Math.ceil: 소수값이 존재할 때 값을 올리는 역활을 하는 함수
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	//min	
	console.log(Math.min(1, 10, -100, -10, 1000, 0));
	console.log(Math.min());	// Infinity 인수전달 안될시

	console.log(Math.min(1, 10, -100, -10, "문자열", 0));
	// 인수 중에 비교할 수 없는 값이 포함되어 있으면 Nan
	console.log(Math.max(1, 10, -100, -10, 1000, 0));
	console.log(Math.max());	// Infinity 인수전달 안될시
	// 인수 중에 비교할 수 없는 값이 포함되어 있으면 Nan
	console.log(Math.max(1, 10, -100, -10, "문자열", 0));
	
	// round
	console.log(Math.round(10.43));
	console.log("round java->"+Math.round(10.47,1));
	console.log("round Java Script->"+Math.round(10.47).toFixed(1));
	console.log(Math.round(10.78));
	console.log(Math.round(-10.52));
	
	//floor
	console.log(Math.floor(10.43));
	console.log(Math.floor(10.78));
	console.log(Math.floor(-10.52));
	
	// ceil
	console.log(Math.ceil(10.43));
	console.log(Math.ceil(10.78));
	console.log(Math.ceil(-10.52));
	
	
	
</script>
</head>
<body>
	<h1>math</h1>
	<h4>Math 객체는 수학에서 자주 사용하는 상수와 함수들을 
	미리 구현해 놓은 자바스크립트 표준 내장 객체</h4>
</body>
</html>

13) parseInt

  • parseInt(): 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환
<script type="text/javascript">
	var a = "123";
	var b = "456";
	document.write("덧셈 : " + (parseInt(a)+parseInt(b))+"<p>");
	document.write("덧셈 : " + (a+b));
	
</script>

 

14) prim

  • console.log(변수): 변수에 할당된 값 출력
  • console.log(typeof 변수): 변수에 할당된 타입 출력

15) switch

  • if-else if-else:
  • switch
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	var a= parseInt(prompt("1~7사이 숫자를 입력하세요",""));
		if (a < 1 || a>7) 	document.write("잘못 입력하셨습니다"); 
			//|| :논리식 중에서 하나라도 참이면 참을 반환함(=OR)
		else if(isNaN(a))	document.write("숫자가 아닙니다");
		else	{
			switch(a) {
				case 1: document.write("1 입력하셨습니다".fontcolor("red"));		break;
				case 2: document.write("2 입력하셨습니다".fontcolor("orange"));	break;
				case 3: document.write("3 입력하셨습니다".fontcolor("yellow"));	break;
				case 4: document.write("4 입력하셨습니다".fontcolor("green"));	break;
				case 5: document.write("5 입력하셨습니다".fontcolor("blue"));	break;
				case 6: document.write("6 입력하셨습니다".fontcolor("navy"));	break;
		      	default: document.write("7 입력하셨습니다".fontcolor("violet"));	break;
		      }
		}
</script>
</head>
<body>
	<h1>Switch01</h1>
</body>
</html>


 


오늘의 숙제

  • (현장HW) for03 (for문 이용하기)
  • (현장HW) isNan

'JSP > Java Script' 카테고리의 다른 글

2024_07_10_수  (0) 2024.07.10
2024_07_09_화  (0) 2024.07.09
2024_07_08_월  (0) 2024.07.08
2024_06_21_금  (0) 2024.06.21
2024_06_20_목  (0) 2024.06.20