Developer Note/국비과정 수업내용 정리&저장

24년 09월 03일

DH_PARK 2024. 9. 5. 09:11

오전

삼항연산자 :

(조건) ? value1 : value2

조건이 참인경우 value1 이 실행되고 거짓(false)인경우 value2 가 실행된다.

if문

var score = 96;

if (score >= 90){
	console.log("점수 : A"); // 해당문 실행
}else if (score >= 80){
	console.log("점수 : B");
}else if (score >= 70){
	console.log("점수 : C");
}else if (score >= 60){
	console.log("점수 : D");
}else {
	console.log("점수 : F");
}  //if문 예시. 점수에 따라 등급이 나오게 되어있다.

for문

for(let i = 0; i<10; i++){
	console.log(i);
	}  // 초기값, 종료값(조건), 증감식
        // 행열값은 prompt로 받음
        // 행값과 열값을 받아서 테이블을 생성합니다
        // document.write() 와 for문을 사용합니다(이중 for문)
        const tr = prompt("행값을 입력 : ")
        const td = prompt("열값을 입력 : ")
        document.write("<table>")
        for (i = 1; i <= tr; i++) {
            document.write("<tr>")
            for (a = 1; a <= td; a++) {
                document.write("<td>{1}</td>")
            }
            document.write("</tr>")
        }
        document.write("</table>")

forEach 문은 배열만 사용가능… 한건 ! 아닌데 일반적으로 배열에 많이 사용한다고 한다.

클로저 :

클로저는 외부 변수를 기억하고 이 외부 변수에 접근할 수 있는 함수를 의미함

함수의 종류

       // 01 기본형태
        function f1(n1,n2){

            return n1 + n2
	      } //파라미터 o , 반환값 o
        
        function f2(n1,n2){

        } 파라미터 o , 반환값 x
        
        function f3(){
            return 10+20;
        } //파라미터 x , 반환값 o
        
        function f4()
        {

        } //파라미터 x , 반환값 x

화살표 함수 : 기존 함수 문법을 간결하게 표현한 함수 방식.

const greet = (name) => `Hello, ${name}!`;  //여기서 name은 매개변수

console.log(greet('Charlie')); // "Hello, Charlie!"  //여기서 charlie가 인수

javascript 에서 괄호의 종류,역할

  • [ ] (대괄호) : list를 나열할 때 , 인덱스를 지정해 줄 때
  • {} (중괄호) : 딕셔너리 , style 태그 정의할 때 , function 안에서 기능에 대해 정의해줄 때 (실행 구문 적을 때)
  • () (소괄호) : for,if 문의 특정 조건 적어줄 때

함수 호이스팅 :

스크립트 내에 함수와 변수의 순서가 상관없이 끌어올려진 형태로 실행이 되는것.

콜백함수 : **

   // 콜백함수 (call back)
        // 함수를 호출하는 시점이 바뀌어진 형태의 함수
        // 기존방식 : 사용자 (개발자) 가 함수를 직접정의 => 정의된 함수를 호출(call)하여 결과를 반환받는 방식
        // callback : 콜백함수에 인자로 로직이 담긴 함수를(함수주소)를 전달하여 콜백함수로부터 처리된 결과를
        // 반환받는 방식

오후


자주 사용하는 document 함수 (내가 헷갈려서 기록하는거임!)

document.querySelector() :

괄호 속에 제공한 선택자와 일치하는 문서 내 첫 번째 Element를 반환

일치하는 요소가 없다면 null 반환

addEventListener() :

**addEventListener()**는 document의 특정요소(Id,class,tag 등등..) event(ex - click하면 함수를 실행하라, 마우스를 올리면 함수를 실행하라 등등.. )를 등록할 때 사용합니다.

var cols = document.querySelectorAll("#cols .btn");

for (var i = 0; i < cols.length; i++) {
  cols[i].addEventListener("click", click);
}
cols[1].style.color = "red";

function click(e) {
  window.alert(this.innerHTML);
}
// cols 의 버튼을 클릭할 때 alert 이벤트를 발생시키는 구문

자주 사용하는 이벤트의 종류

  • click – 마우스버튼을 클릭하고 버튼에서 손가락을 떼면 발생한다.
  • mouseover – 마우스를 HTML요소 위에 올리면 발생한다.
  • mouseout – 마우스가 HTML요소 밖으로 벗어날 때 발생한다.
  • mousedown – 클릭을 하기 위해 마우스버튼을 누르고 아직 떼기 전인 그 순간, HTML요소를 드래그할 때 사용할 수 있다.
  • mouseup – 마우스버튼을 떼는 그 순간, 드래그한 HTML요소를 어딘가에 놓을 때 사용할 수 있다.
  • mousemove – 마우스가 움직일때마다 발생한다. 마우스커서의 현재 위치를 계속 기록하는 것에 사용할 수 있다.
  • focus – HTML요소에 포커스가 갔을때 발생한다.
  • blur – HTML요소가 포커스에서 벗어났을때 발생한다.
  • keypress – 키를 누르는 순간에 발생하고 키를 누르고 있는 동안 계속해서 발생한다.
  • keydown – 키를 누를 때 발생한다.
  • keyup – 키를 눌렀다가 떼는 순간에 발생한다.
  • load – 웹페이지에서 사용할 모든 파일의 다운로드가 완료되었을때 발생한다.
  • resize – 브라우저 창의 크기를 조절할때 발생한다.
  • scroll – 스크롤바를 드래그하거나 키보드(up, down)를 사용하거나 마우스 휠을 사용해서 웹페이지를 스크롤할 때 발생한다. 페이지에 스크롤바가 없다면 이벤트는 발생하지 않다.
  • unload – 링크를 클릭해서 다른 페이지로 이동하거나 브라우저 탭을 닫을 때 혹은 브라우저 창을 닫을 때 이벤트가 발생한다.
  • change – 폼 필드의 상태가 변경되었을 때 발생한다. 라디오 버튼을 클릭하거나 셀렉트 박스에서 값을 선택하는 경우를 예로 들수 있다.

'Developer Note > 국비과정 수업내용 정리&저장' 카테고리의 다른 글

24년 09월 05일  (1) 2024.09.08
24년 09월 04일  (0) 2024.09.05
24년 09월 02일  (0) 2024.09.02
24년 08월 30일  (2) 2024.09.01
24년 08월 29일  (1) 2024.09.01