본문 바로가기

WINK-(Web & App)/HTML & CSS & JS 스터디

[2024 신입부원 기초 스터디] 이서영 #3주차 (JS_수정)

반응형

자바스크립트

: 웹 페이지에서 기능을 구현할 수 있게 해주는 언어

 

1. 기능

  • 웹의 요소 제어 - html, css로 처리할 수 없는 것들을 js로 처리
  • 다양한 프레임워크, 라이브러리 사용 (React, Vue)
  • 백엔드(서버) 개발 (Node JS - Express JS)

2. 특징

  • 프로그래밍 언어 : 사이트에 기능을 넣어줌
  • 인터프리터 언어 : 개발과정이 빠르고 유연, 버그가 덜 걸러짐, 실행 조금 느림
  • 동적 자료형 : 코딩의 자유로움

3. 실습 환경 세팅

- 개발자 도구 열기

  • 윈도우 : Ctrl + Shift + i
  • 맥 : Command + Option + i

- 콘솔 내용 클리어

  • 윈도우, 맥 : Ctrl + l

 

[자바스크립트 사용 방법]

 

1. html 내부

<script>
	console.log("Hello World!");
</script>
<!-- console.log() -> 타언어의 print 같은 역할
괄호 안에 출력할 값 입력 -> 개발자를 위한 메세지 출력, 다양한 데이터 출력 -->

 

2. html 외부

<body>
	<script src="test.js"></script>
</body>
// test.js
console.log("Hello World!");

* 자바스크립트 실행문은 세미콜론(;)으로 구분

 

[자바스크립트 문법]

 

주석 : 컴퓨터가 무시하는 메세지 ( 코드를 읽는 사람들을 위한 메세지 )

  • 윈도우 : Ctrl + /
  • 맥 : Command + /
console.log(true); //코드의 오른쪽으로 적으면 코드 비활성화
// console.log(false);
/*
여러줄 주석
작성 가능~
*/

 

변수

var 변수1 = "var 사용은 권장되지 않음";
let 변수2 = "변수 선언"; // 넣은 데이터를 바꿀 수 있음
const 상수 = "상수 선언"; // 넣은 데이터를 바꿀 수 없음

- 변수 이름 규칙

  1. 예약어 사용 금지 ( if, for 등 )
  2. 문자, _, $, 숫자 사용 가능 ( 숫자는 맨 앞 불가능 )
  3. 공백 사용 금지

- 변수 스코프

스코프 : 변수에 접근할 수 있는 유효범위

  • 바깥쪽 스코프에서 선언한 변수는 안쪽에서 사용 가능
  • 안쪽 스코프에서 선언한 변수는 바깥쪽에서 사용 불가능
  • 스코프는 중첩 가능
let a = 1;
if (true) {
	let b =2;
    // a 접근 가능, b 접근 가능
}
// a 접근 가능, b 접근 불가능

 

타입

let a = 1; // Number
let b = "abc" // String
let c = true; // Boolean 
let d = [1, "abc", false] //Array

 

연산자

let a;
a = 2; //대입 연산자
  • +  산술 연산자 더하기
  • -   산술 연산자 빼기
  • *   산술 연산자 곱하기
  • /   산술 연산자 나누기 
  • %  산술 연산자 나머지

조건문 

: 조건이 참인지 거짓인지에 따라 실행할지 결정

 

- if, else

if (/*조건문A*/) {
	// 조건문 A가 참이면 실행
} else if (/*조건문B*/) {
	// 조건문 A가 거짓이고 조건문 B가 참이면 실행
} else {
	// 조건문이 모두 거짓이면 실행
}

 

반복문

: 주어진 조건이 참인동안 반복

 

- for

for (/* 초기식 */;/* 조건식 */;/* 증감식 */) {
  //조건식이 참일 때 계속 반복 실행
}
// 초기식 : 변수의 선언 및 할당
// 조건식 : 종료조건
// 증감식 : 참일시 블록 안의 코드 이후 실행

 

- while

while (/* 조건문 */) {
	// 조건문이 참일 때 계속 반복 실행
}

 

[함수]

: 반복될 수 있는 작업을 정의, input을 받아 output을 반환

function sayHi(name) {
	console.log("Hi," + name);
    console.log("Nice to meet you!");
}
sayHi("이서영");

Hi,이서영
Nice to meet you!

 

 

반응형