본문 바로가기

코린이

Chapter1~2 본문

자바스크립트/혼공 학습단 11기

Chapter1~2

winsome99 2024. 1. 8. 00:21
반응형

1장 자바스클비트 개요와 개발환경 설정

자바스크립트는 웹 브라우저에서 사용하는 프로그래밍 언어이다.

자바스크립트는 자바와 비슷한 이름을 사용하는 마케팅 조약을 체결하였다. 자바와 자바스크립트는 이름이 비슷하지만 완전히 다른 프로그래밍 언어이다.

자바스크립트로 할 수 있는 것들

웹 클라이언트 애플리케이션 개발

예전 웹은 변하지 않는 정적인 글자들로만 이루어져 있었지만 웹은 점점 발전하여 애플리케이션 모습에 가까워졌다. 이처럼 기존의 웹 페이지보다 다양한 기능을 가진 웹 페이지를 웹 애플리케이션이라 부른다.

웹 서버 애플리케이션 개발

웹 클라이언트 애플리케이션을 자바스크립트로 개발하고, 웹 서버 애플리케이션은 자바, 파이썬 등의 프로그래밍 언어로 개발했다.

하지만 Node.js가 등장하면서 자바스크립트도 웹 서버 애플리케이션을 개발할 수 있게 되었다.

node.js는 웹 서버 애플리케이션을 개발할 때 꼭 필요한 간단한 모듈만 제공한다.

모바일 애플리케이션 개발

데스크톱 애플리케이션 개발

데이터베이스 관리

등 많은 것을 활용하고 사용할 수 있다.

개발환경 설치와 코드 실행

개발환경에는 코드를 작성하는 텍스트 에디터와 코드 실행기가 필요하다.

자바스크립트 개발을 위해 텍스트 에디터는 비주얼 스튜디오 코드를 사용, 코드 실행기는 구글 크롬을 사용

위와 같이 크롬과 vscode에서도 잘 작동하는 것을 확인했다.

 

2장 자료와 변수

프로그래밍에서 프로그램이 처리할 수 있는 모든 것을 자료(data)라고 부르며 자료 형태에 따라 나눠 놓은 것은 자료형(data type)이라고 한다.

가장 기본적이면서도 많이 사용하는 자료형은 숫자, 문자열, 불 자료형이다.

문자열 자료형

문자들의 집합을 문자열이라고 하며. 문자가 하나든 여러 개든 모두 문자열 자료형이라고 한다.

문자열 연산자

문자열 사이에 덧셈 기호(+)를 사용하면 문자열을 연결할 수 있다 이것을 문자열 연산 연산자라고 한다.

문자열 + 문자열 == 문자열 연결 연산자
'가나다' + '라마' + '바사아' + '자차카타' + '파하'
"가나다라마바사아자차카타파하"

문자열 내부의 문자 하나를 선택할 때는 문자 선택 연산자를 사용한다.

문자열[숫자]

숫자 연산자

연산자 설명 연산자 설명

+ 더하기 연산자 * 곱하기 연산자
- 빼기 연산자 / 나누기 연산자

숫자 자료형을 연산할 때 연산자 우선 순의를 고려한다

5+3*2 = 11
(5+3)*2 = 16

연산자 설명

% 나머지 연산자
10 % 2 = 0
10 % 3 = 1
10 % 4 = 2

불 자료형

불은 영어로 Boolean이라 하며, 문자열 자료형과 숫자 자료형에 만드는 방법에 따라 많은 형태로 표현할 수 있다. 불 자료형은 true, false 2가지이다.

불에는 불 부정 연산자가 있는데 문자열과 숫자에 연산자를 쓰는 것처럼 불에도 연산자를 적용할 수 있다.

논리 부정 연산자는 ! 기호를 사용하며 참을 거짓으로 거짓을 참으로 바꾼다.

!true == false
!false == true

02-2 상수와 변수

상수는 항상 같은 수라는 의미로 값에 이름을 한 번 붙이면 수정할 수 없다. 하지만 변수는 변할 수 있는 수로 값을 수정할 수 있다.

상수를 선언하기 위해서는 const 키워드로 선언해주어야 한다.

const 이름 = 값

숫자 6을 num이라는 이름을 선언하는 법

const num = 6

변수를 만들 때는 let 키워드를 이용한다.

let pi = 3.141592

복합 대입 연산자

+= a+=1 a = a+1

-= a-=1 a = a-1
*= a*=1 a = a*1
/= a/=1 a = a/1
%= a%=1 a = a%1

복합 대입 연산자 활용

<script>
	let list = ''
	list += '<ul>'
	list += '<li>Hello</li>'
	list += '<li>JavaScript</li>'
	list += '</ul>'

	document.write(list)
</script>

실행결과

  • Hello
  • Javascript

증감 연산자

변수++ 기존의 변수 값에 1을 더한다(후위)

++변수 기존의 변수 값에 1을 더한다(전위)
변수— 기존의 변수 값에 1을 뺍니다(후위)
—변수 기존의 변수 값에 1을 뺍니다(전위)

자료형 변환

문자열 입력

문자열 자료형을 입력할 때 사용하는 함수는 prompt()

prompt(메시지 문자열, 기본 입력 문자열)
<script>
	//상수를 선언
	const input = prompt('message', '_default')
	
	//출력
	alert(input)
</script>

불 입력

confirm(메시지 문자열)
<script>
	//상수를 선언
	const input = confirm('수락하시겠습니까?')
	
	//출력
	alert(input)
</script>

사용자에게 확인을 요구하는 메시지 창이 나타난다. 사용자가 [확인] 버튼은 클릭하면 true를 리턴하고, [취소]를 누르면 false를 리턴한다.

 

기본 미션

p.54의 <파일 만들고 저장해 실행하기>에서 ‘Hello World’ 출력하기

선택 미션

ch.01(01-1) 확인 문제 1번 상세하게 적고 인증하기

인터넷을 돌아다니면서 보았던 쉽게 사용할 수 있고, 기능이 많다고 느꼈던 웹 사이트 5개 정도 적어 주세요.

  1. 구글 - 검색 엔진으로 세계에서 가장 널리 사용되며, 다양한 정보를 빠르게 찾을 수 있다.
  2. 노션 - 다양한 형식의 문서를 작성하고 관리할 수 있는 통합 작업 도구로, 필기, 리스트, 테이블 등 다양한 기능을 제공한다.
  3. 인스타그램 - 사진과 동영상을 공유하는 소셜 미디어 플랫폼으로, 사용자들끼리 소통하고 다양한 콘텐츠를 즐길 수 있다.
  4. 미리캔버스 - ppt를 만들기 쉽고 다한 테마가 있어서 사용자가 원하는 배경을 골라 쓸 수 있다.
  5. 유튜브 - 동영상 콘텐츠를 업로드하고 시청할 수 있는 동영상 공유 플랫폼으로, 다양한 주제의 비디오를 찾아 시청할 수 있다.
반응형

'자바스크립트 > 혼공 학습단 11기' 카테고리의 다른 글

혼공JS 마지막주차  (0) 2024.02.16
혼공JS Chapter7  (0) 2024.02.04
혼공JS Chapter05  (0) 2024.01.28
혼공JS Chapter04  (0) 2024.01.21
혼공JS Chapter03  (0) 2024.01.14
Comments