스파르타 웹개발 종합반 1주차 자바스크립트 기초문법

정영찬·2022년 2월 1일
0

웹개발 종합반 일지

목록 보기
12/37

자바스크립트 기본을 공부한다.

크롬 개발자도구 콘솔에서 자바스크립트를 연습할 수 있다.

변수 & 기본연산

  • 변수 대입( a = 2 )의 의미: "오른쪽에 있는 것을 왼쪽에 넣는 것!"
    (2를 a라는 변수에 넣는다)
  • 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 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행한다..
  • 변수명 정하기
let first_name = 'bob' // snake case

또는,

let firstName = 'bob' // camel case. 회사마다 규칙이 다르다.

과 같이, 쉽게 알아볼 수 있게 쓰는 게 중요합니다.
다른 특수문자 또는 띄워쓰기는 불가능하다.

리스트 & 딕셔너리

  • 리스트: 순서를 지켜서 가지고 있는 형태
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'
  • 리스트와 딕셔너리가 필요한이유

    • 순서 표시가 가능하고, 정보를 묶을 수 있다.

      앞에서 언급한 <스파르타과일가게>가 정말 잘 되어서 전국에서 손님이 찾아오고 있습니다. 대기표를 작성하기 위해서 온 순서대로 이름,  휴대폰 번호를 적도록 하였는데요. 변수만을 사용한 모습은 다음과 같습니다.
      
      let customer_1_name = '김스파';
      let customer_1_phone = '010-1234-1234';
      let customer_2_name = '박르탄';
      let customer_2_phone = '010-4321-4321';
      ...(알아보기 힘들다.)
      
      딕셔너리를 활용한다면 다음과 같이 고객 별로 정보를 묶을 수 있다.
      let customer_1 = {'name': '김스파', 'phone': '010-1234-1234'};
      let customer_2 = {'name': '박르탄', 'phone': '010-4321-4321'};
      
      그리고 순서를 나타내기 위해 리스트를 사용하면, 이렇게나 깔끔해진다.
      let customer = [
          {'name': '김스파', 'phone': '010-1234-1234'},
          {'name': '박르탄', 'phone': '010-4321-4321'}

      ]

보기에도 깔끔해지고, 다루기도 쉬워지고, 고객이 새로 한 명 더 오더라도 .push 함수를 이용해 간단하게 대응이 가능하다.

기본 함수

  • 사칙연산 외에도, 기본적으로 제공하는 여러 함수들이 존재한다.

예를 들면, '나눗셈의나머지'를 구하고 싶은 경우

let a = 20
let b = 7

a % b = 6

또, 특정 문자로 문자열을 나누고 싶은 경우

let myemail = 'sparta@gmail.com'

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

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

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

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

myemail.split('@')[1].split('.')[0] // gmail -> 간단하게 쓸 수도 있다!
profile
개발자 꿈나무

0개의 댓글

관련 채용 정보