본문 바로가기
내일배움단 개발일지

3. 1주차 - JavaScript

by 새싹_v 2022. 8. 7.
728x90


 

 

JavaScript(자바스크립트)

 

자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어이다.

HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며,

자바스크립트로는 웹의 동작을 구현할 수 있다.

 

 

간단한 연결 해보기!

 

결과

영화 기록하기 버튼을 클릭하면 "안녕!" 이 나타난다.

 

 

 

JavaScript 기초문법 배우기(1)

 

[크롬 개발자도구]를 열어, console 탭에 작성한다.

👉 "마우스 오른쪽 클릭" → 검사  → console 

 

크롬 개발자도구 콘솔창이란?

> 띄워놓은 페이지에서 빠르게 자바스크립트를 테스트해볼 수 있다.

개발자들을 위해 만들어둔 도구. 단, 새로고침 하면 사라진다. 

 

 

> console.log(변수)

 

콘솔 창에 괄호 안의 값을 출력해준다.

console.log(변수1,변수2...) 로 여러 변수를 한 번에 출력할 수 있다.

 

 

> 변수 & 기본연산

 

- 변수 대입(a=2)의 의미: "오른쪽에 있는 것을 왼쪽에 넣는 것!"

(2를 a라는 변수에 넣는다)

 

- 변수

'let' 키워드로 변수를 선언한다.

let num = 20
num = 'Bob'
//변수는 값을 저장하는 박스
//한 번 선언했으면, 다시 선언하지 않고 값을 넣는다.

사칙연산도 가능하며 문자끼리 더할 경우 두 문자가 합쳐진다.

 

 

 

JavaScript 기초 문법 배우기(2)

 

> 리스트 & 딕셔너리

 

리스트 : 순서를 지켜서 가지고 있는 형태

let a_list = [] //리스트를 선언. 변수 이름은 역시 아무렇게나 가능!

//또는,

let b_list = [1,2,'hey',3] //로 선언 가능

b_list[1] // 2를 출력
b_lsit[2] // 'hey'를 출력

// 리스트에 요소 넣기
b_list.push('헤이')
b_list //[1,2,"hey",3,"헤이"]를 출력

//리스트의 길이 구하기
b_list.length // 5를 출력

 

딕셔너리 : 키(key) - 밸류(value) 값의 묶음

let a_dict = {} //딕셔너리 선언. 변수 이름은 역시 아무렇게나 가능!

//또는,

let b_dict = {'name':'Bob','age':21} //로 선언 가능
b_dict['name'] // 'Bob'을 출력
b_dict['age'] // 21을 출력

b_dict['height'] = 180 // 딕셔너리에 키:밸류 넣기
b_dict // {name: "Bob", age: 21, height: 180}을 출력

 

리스트 + 딕셔너리

names = [{'name':'bob','age':20},{'name':carry','age':38}]
				0							1
//names[0]['name']의 값은? 'bob'
//names[1]['name']의 값은? 'carry'

new_name = {'name':'john','age':7}
names.push(new_name)

//names의 값은? [{'name':'bob','age':20},{'name':'carry','age':10},{'name':'john','age':7}]
//names[2]['name']의 값은? 'john'

 

 

 

JavaScript 기초 문법 배우기(3)

 

함수

//만들기
function 함수이름(필요한 변수들) {
	내릴 명령들을 순차적으로 작성
}

//사용하기
함수이름(필요한 변수들);

예시

// 두 숫자를 입력받으면 더한 결과를 돌려주는 함수
function sum(num1, num2) {
	console.log('숫자', num1, num2);
	return num1 + num2;
}

sum(3, 5); // 8
sum(4, -1); // 3

 

 

조건문

//20보다 작으면 작다고, 크면 크다고 알려주는 함수

function is_adult(age){
	if(age > 20){
    	alert('성인입니다!')
    }else {
    	alert('청소년입니다!')
    }
}

is_adult(25) //'성인입니다!'
//if, else if, else if, else if else

function is_adult(age){
    if(age > 20){
        alert('성인입니다!')
    }else if (age > 10){
        alert('청소년입니다!')
    }else {
        alert('아가입니다!')
    }
}

is_adult(12) //'청소년입니다!'

 

 

 

JavaScript 기초 문법 배우기(4)

 

반복문

 

사용법

for (1. 시작조건; 2. 반복조건; 3. 더하기) {
	4. 매번실행
}

// 1 -> 2체크하고 -> (괜찮으면) -> 4 -> 3
// -> 2체크하고 -> (괜찮으면) -> 4 -> 3
// -> 2체크하고 -> (괜찮으면) -> 4 -> 3
// -> 2체크하고 -> (괜찮으면) -> 4 -> 3

//와 같은 순서로 실행됩니다.
//i가 증가하다가 반복조건에 맞지 않으면, 반복을 종료하고 빠져나옵니다.

 

해보기

//0부터 99까지 출력하기

for(let i = 0; i < 100; i++) {
	console.log(i);
}

 

let scores = [
            {'name': '철수', 'score': 90},
            {'name': '영희', 'score': 85},
            {'name': '민수', 'score': 70},
            {'name': '형준', 'score': 50},
            {'name': '기남', 'score': 68},
            {'name': '동희', 'score': 30},
        ]

for (let i = 0 ; i < scores.length ; i++) {
	if (scores[i]['score'] < 70) {
		console.log(scores[i]['name']);
	}
}
//점수가70점 미만인 사람들의 이름만 출력하기

//결과 : 형준 기남 동희

 

 

 

 

 

 

 

 

 

위에 글 내용은 오류 사항이 존재할 수 있습니다!

수정 사항이 있을 시 알려주시면 감사하겠습니다.

 

728x90

'내일배움단 개발일지' 카테고리의 다른 글

6. 2주차 - JSON, Ajax  (0) 2022.08.10
5. 2주차 - JQuery  (0) 2022.08.09
4. 1주차 - 숙제  (0) 2022.08.08
2. 1주차 - 부트스트랩  (0) 2022.08.06
1. 1주차 - HTML, CSS (폰트적용, 주석달기)  (0) 2022.08.05

댓글