개발

JavaScript 기초문법 요약

화이트해커 Luna 🌙 2022. 9. 1. 02:47
728x90
반응형

자바스크립트 기초 핵심문법 5개를 간단한 예시와 함께 요약했습니다.

 

 

0.크롬 개발자도구 단축키

우클릭>검사>console

-윈도우: F12

-맥: alt(option) + command + i

 

 

1.변수

 

- let으로 변수를 선언한다.

let num = 1
num = '하나'

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

- 사칙연산, 문자열 더하기가 기본적으로 가능하다.

let a = 1
let b = 2

a+b // 3
a/b // 0.5

let first = '티스토리'
let last = '블로그'

first+last // '티스토리블로그'
last+first // '블로그티스토리'

first+' '+last // '티스토리 블로그'

first+a // 티스토리1 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행한다.

 

 

2. 리스트&딕셔너리 

 

- 리스트 : 순서를 지켜서 갖고있는 형태다.

let a_list = []  // 리스트를 선언.

// 또는,

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

b_list[1] // 2 를 출력
b_list[2] // 'a'를 출력

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

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

 

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

let a_dict = {}  // 딕셔너리 선언. 

// 또는,

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

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

 

- 리스트와 딕셔너리 조합

names = [{'name':'anna','age':25},{'name':'안나','age':66}]

// names[0]['name']의 값은? 'anna'
// names[1]['name']의 값은? '안나'

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

// names의 값은? [{'name':'anna','age':25},{'name':'안나','age':66},{'name':'choi','age':7}]
// names[2]['name']의 값은? 'choi'

 

- 이렇게 쓰는 이유 : 순서를 표시하고, 정보를 묶을 수 있어서

//휴대폰번호 DB생성 예시



//변수만 사용했을 때
let DB_1_name = '김';
let DB_1_phone = '010-1234-1234';
let DB_2_name = '박';
let DB_2_phone = '010-4321-4321';

// 딕셔너리를 활용
let DB_1 = {'name': '김', 'phone': '010-1234-1234'};
let DB_2 = {'name': '박', 'phone': '010-4321-4321'};

//그리고 순서를 나타내기 위해 리스트를 사용하면
let DB = [
    {'name': '김', 'phone': '010-1234-1234'},
    {'name': '박', 'phone': '010-4321-4321'}
]

 

 

 

3.함수(중요)

- 어떤 작업들을 코드블록으로 묶어서 하나의 실행단위로 정의하는것. 문(statement)으로 구현한다. 

// 기본문법

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




//예시

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

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

 

 

4.조건문

- if else

function is_adult(age){ 
	if(age > 20){  //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('10살 이하!')
	}
}

is_adult(12)

 

 

5. 반복문

-  기본 문법

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

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


//0부터 99까지 출력해야할 때
for (let i = 0; i < 100; i++) {
	console.log(i);
}

- 리스트와 함께 쓰기

let firstname = ['김','이','박','최']

// i가 1씩 증가하면서, firstname의 원소를 차례대로 불러온다.
for (let i = 0 ; i < firstname.length ; i++) {
	console.log(firstname[i])
}

- 리스트에 딕셔너리까지

//리스트에 딕셔너리 하나씩 출력하기
let scores = [
	{'name':'a', 'score':90},
	{'name':'b', 'score':85},
	{'name':'c', 'score':70},
  {'name':'d', 'score':50},
  {'name':'e', 'score':68},
  {'name':'f', 'score':30},
]

for (let i = 0 ; i < scores.length ; i++) {
	console.log(scores[i]);
}


//점수가 70점 미만일 경우에만 출력하기
for (let i = 0 ; i < scores.length ; i++) {
	if (scores[i]['score'] < 70) { //
		console.log(scores[i]['name']);
	}
}

 

참고자료 : spartacodingclub, hanamon, namuwiki

728x90
반응형