JS 문법

hohoi·2023년 1월 18일
0

문법

console.log(변수), 콘솔 창에 괄호 안의 값을 출력

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

console.log("Hello World!");

변수 & 연산

  • let 변수 선언
let num = 20
num = 'Bob'
  • 사칙연산
let a = 1
let b = 2

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

let first = 'Bob'
let last = 'Lee'

first+last // 'BobLee'

first+' '+last // 'Bob Lee'

first+a // Bob1 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행합니다.

first_name or firstName 과 같이, 쉽게
다른 특수문자 또는 띄워쓰기 불가

리스트 & 딕셔너리


  • 리스트 : 순서를 지켜서 가지고 있는 형태
let a_list = []  // 리스트를 선언.

// 또는,

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

b_list[1] // 2 를 출력
b_list[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}]

// 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':38},{'name':'john','age':7}]
// names[2]['name']의 값은? 'john'

순서(리스트)를 표시할 수 있으며, 정보 묶기에 편리함.


기본 함수들

사칙연산

더하기, 빼기, 곱하기, 나누기

//더하기
console.log(22 + 10); // 32
//빼기
console.log(22 - 10); // 12
//곱하기
console.log(22 * 10); // 220
//나누기
console.log(22 / 10); // 2.2

나머지

console.log(8 % 3); // 2

console.log(22 % 3); // 1

제곱

console.log(4 ** 2); // 16

console.log(12 ** 2); // 144

연산 순서는?
1. 괄호 안 값()
2. 곱하기나 나누기 *, /
3. 더하기나 빼기 +, -


문자열 나누기

let myemail = 'hohoi@gmail.com'

let result = myemail.split('@') // ['hohoi','gmail.com']

result[0] // hohoi
result[1] // gmail.com

let result2 = result[1].split('.') // ['gmail','com']

result2[0] // gmail -> 알고 싶었던 것
result2[1] // com

myemail.split('@')[1].split('.')[0] // gmail -> 간단하게 쓸 수도 있다!

함수

// 만들기
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('10살 이하!')
	}
}

is_adult(12) // 청소년이에요

반복문

for (let i = 0; i < 100; i++) {
	console.log(i);
} // (변수시작선언 끝지정 증가or감소)
for (1. 시작조건; 2. 반복조건; 3. 더하기) {
	4. 매번실행
}

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

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++) {
	console.log(scores[i]);
}

// 이렇게 하면 리스트 내의 딕셔너리를 하나씩 출력할 수 있고,

for (let i = 0 ; i < scores.length ; i++) {
	if (scores[i]['score'] < 70) {
		console.log(scores[i]['name']);
	}
}

// 이렇게 하면 점수가 70점 미만인 사람들의 이름만 출력할 수도 있습니다.

예제)입력한 값보다 미세수치가 작은 구만 출력하시오!

function show_gus(index) {
  for (let i = 0; i < mise_list.length; i++) {
    let mise = mise_list[i];
    	if (mise["IDEX_MVL"] < index) {
      		let gu_name = mise["MSRSTE_NM"];
      		let gu_mise = mise["IDEX_MVL"];
	    	console.log(gu_name, gu_mise);
      }
    }
  }

// 또는
function show_gus(index) {
   for (let i = 0; i < mise_list.length; i++) {
      if (mise_list[i]['IDEX_MVL'] < index) {
          console.log(mise_list[i]['MSRSTE_NM'] + " " + mise_list[i]['IDEX_MVL'])
      }
   }
}

// 이러면 아래와 같은 것이 가능!
show_gus(40) // 40보다 작은 구만 출력!
show_gus(35) // 35보다 작은 구만 출력!
profile
응애 개발러

0개의 댓글