티스토리 뷰

항해

1주차_6(JAVASCRIPT-변수)

타올이 2021. 12. 6. 18:45
반응형

변수/자료형/함수/조건문/반복문

그냥 쉽게, "마우스 오른쪽 클릭 → 검사 → console"도 가능! 크롬 개발자도구 콘솔창은 어떤 의미? > 띄워놓은 페이지에서 빠르게 자바스크립트를 테스트해볼 수 있게, 개발자들을 위해 만들어둔 도구입니다. 새로고침하면 모두 사라진다는 사실!

console.log(변수)

console.log(변수) 는, 콘솔 창에 괄호 안의 값을 출력해줍니다. 개발자가 결과값을 보기 편하도록! console.log(변수1,변수2) 로 여러 변수를 한번에 출력할 수도 있어요. 아래를 복사해서 붙여넣어보세요. console.log("Hello World!");

let으로 변수를 선언합니다.(값을 담는 박스다)

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라고 합니다. 회사마다 규칙이 있죠. 과 같이, 쉽게 알아볼 수 있게 쓰는 게 중요합니다. 다른 특수문자 또는 띄워쓰기는 불가능합니다!

리스트 & 딕셔너리

리스트: 순서를 지켜서 가지고 있는 형태입니다.(0부터 시작)

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}을 출력

 

LET A_LIST['수박', '참외', '배']

B_DICT['FRUITS'] = A_LIST

//(3) ['수박', '참외', '배']

리스트와 딕셔너리의 조합

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 = 100

나눗셈 a & 8 // 4

a < 150 // true

a > 200 // false

등호 a == 100 // true

같지않다 a != 100 // false

 

 

 

 

대문자

let myname = 'spartacodingclub'

myname.toUpperCase() // SPARTACODINGCLUB

나누고 싶은 경우

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 -> 간단하게 쓸 수도 있다(하지만 추천안함! 차례대로 해봐야지 정확함!)

특정 문자로 나누고 싶은 경우

let txt = '서울시-마포구-망원동'

let names = txt.split('-'); // ['서울시','마포구','망원동']

특정 문자로 합치고 싶은 경우

let result = names.join('>'); // '서울시>마포구>망원동' (즉, 문자열 바꾸기!)

반응형

'항해' 카테고리의 다른 글

1주차_8(JAVASCRIPT-조건문)  (0) 2021.12.06
1주차_7(JAVASCRIPT-함수)  (0) 2021.12.06
1주차_5(JAVASCRIPT맛보기)  (0) 2021.12.06
부트스트랩 시작(남이 만든 css)  (0) 2021.12.06
1주차_3(폰트, 주석, 파일분리)  (0) 2021.12.06
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
링크
글 보관함