본문 바로가기
2️⃣ Study/▢ 웹 프로그래밍

웹 프로그래밍[8] - Javascript basic

by isdawell 2022. 6. 13.
728x90

👀 교내 '디지털 콘텐츠 웹 프로그래밍' 수업 내용과 'Do it 인터랙티브 웹 페이지 만들기' 유튜브 강의를 통해 공부한 내용을 정리하였습니다.

 

자바스크립트는 동적인 언어로, html 과 css 를 동적으로 제어할 수 있다. 

동적인 제어  → 이미 출력된 화면이어도, 사용자의 특정 행동에 따라 있는 요소를 숨길 수도 있고 없는 요소를 만들수도 있다. 디자인이나 스타일도 변경할 수 있다. 

⭐ 자바스크립트는 웹에서 빠르게 동작하며 문서적인 측면을 제어하기 적절한 언어이다. 

 

 

console.log : 입력한 구문을 확인하거나, 개발 시 테스트용에 활용함 

 

 

 

📌 자바스크립트 기본 용어 


 

표현식 : 값을 만들어내는 간단한 코드 

문장 : 프로그래밍 언어에 실행할 수 있는 코드의 최소 단위 

◾ 종결: 문장 마지막에 세미콜론(;) 또는 줄 바꿈 

 

 

 

◾ 키워드 : 자바스크립트를 처음 만들 때 정해진 특별한 의미가 부여된 단어로 아래의 단어는 변수로 사용이 불가능하다. 

 

 

◾ 식별자 : 자바스크립트에서 변수나 함수 등에 이름을 붙일 때 사용하는 단어 (식별자 생성규칙) 

 

식별자 생성규칙

 

식별자 구분

 

주석

 

 

📌 출력방식, 디버깅


◾ 가장 기본적인 방식은 alert('메시지') 함수를 사용해서 웹브라우저에서 바로 출력한다. 

 

 

 

 

 

◾ 자바스크립트의 디버깅 (코드에서 버그를 제거하는 과정) 은 크롬 개발자도구의 콘솔을 활용한다. 

 

 

 

 

📌 자료형과 변수 


◾ 숫자 및 숫자 연산자

 

  • 가장 기본적인 자료형
  • 정수와 실수 구분 없음 
  • 정수와 실수를 더하면 실수 표현식으로 나옴

 

 

 

◾ 문자열 

 

 

  • 문장 안에 특수기호나 따옴표 표시를 출력으로 보여주려면 큰 따옴표로 묶어주는 것이 좋음 

 

◾ 비교연산자 

 

 

  • True 혹은 False 를 결과로 return 

 

◾ 논리연산자

 

 

 

◾ 변수 

 

 

 

 

📌 조건문과 반복문


◾ IF 조건문 

 

  • 조건이 True 이면 문장을 실행하고 false 면 무시 
  • 실행 문장이 한 행이면 중괄호 생략 가능 
  • 실행 문장이 여러 행이면 중괄호 필요!

 

 

 

 

◾ IF else 조건문

 

  • 두가지로 분명하게 나뉘는 상황에서 편리하게 사용 가능 

 

 

 

 

 

 

📌 배열


◾ 변수 여러개를 한꺼번에 다룰 수 있는 자료형

 

  • 요소 : 배열 내부에 입력된 자료 하나하나를 말함
  • 배열 내부에 다양한 자료형을 입력할 수 있다. 
  • 배열 전체를 출력하면 요소가 순서대로 표시된다. 

 

 

 

 

 

📌 반복문


◾ while 반복문 

 

  • 가장 기본적인 반복문
  • if 조건문과 형식이 비슷하지만 if 조건문과 달리 bool 표현식이 참이면 중괄호 안 문장을 계속 실행한다. 
  • 조건을 빠져나갈 수 있는 부분을 반드시 추가해주어야 한다. 

 

 

 

◾ for 반복문 

 

  • 원하는 횟수만큼 반복하고 싶을 때 사용 

 

 

 

📌 함수


◾ 선언과 호출 

 

  • 함수 : 코드 집합을 나타내는 자료형 
  • 익명 함수 생성 : 함수 이름을 입력하지 않고 만들기 
  • 선언적 함수 생성 : 함수 이름을 입력해서 만들기 

 

 

 

◾ 매개변수, 리턴값

 

  • 매개변수 : 함수의 괄호 안에 넣어 함수쪽에 추가적인 정보를 전달하는 것 
  • 리턴값 : 함수를 실행한 결과를 반환한 값 

 

 

◾ 콜백함수 

 

 

 

 

📌 객체 


자료형 여러개를 한번에 저장 

◾ 배열은 요소에 접근할 때 인덱스를 사용하는데, 객체는 키를 사용한다. 

 

 

◾ 뒤의 대괄호를 사용해 키를 입력하거나 객체 뒤에 점을 찍어 객체 속성에 접근한다. 

 

 

 

◾ 속성 : 객체값 

◾ 메소드 : 객체에 저장한 함수를 메소드라고 함 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

댓글