티스토리 뷰

◎자바스크립트 : 웹페이지를 움직이게 하는 근육. (웹페이지의 동작을 만들수있음)

 

● 자바스크립트 맛보기

자바스크립트를 사용하려면 동작을 실행시킬 공간이 필요함.

(전에 만든 로그인 페이지를 가져와 실행했다.)

 

-버튼을 누르면 메세지창이 뜨게하기

먼저 자바스크립트는 <head>안의 <script>태그에 요소를 설정한다.

메세지창을 띄우는 함수를 넣어주자.

<!--자바스크립트 함수의 가장 기초적인 형태-->
	<script>
        function hey() {
            alert('안녕!');
        }
    </script>

버튼을 클릭했을 때 실행이 되도록해야하기때문에

<button>에 onclick="hey()"를 넣어준다.

저장 후 페이지를 띄워 버튼을 누르면?

메세지창이 뜬다.

여기서 마우스 오른쪽을 누르고 검사에 들어가면 '콘솔'이라는 창이 있는데,

이 곳은 자바스크립트와 이어진 곳으로 자바스크립트를 설정할때 마다 창을 새로고침해서 테스트를 하는 번거로움을 덜어주기 위한 곳이다.

 

그럼 콘솔창을 통해 기초적인 문법 연습을 하자.


○ 자바스크립트 문법 기초 

1) 변수와 데이터 

변수 : 데이터를 담는 그릇으로 데이터는 언제나 변할 수 있음

 

① 변수 선언하기

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

② 변수 변경하기

한번 선언한 변수를 변경할때는 다시 선언하지 않고 바로 값을 넣음

※콘솔 지우기를 해도 입력한 값은 지워지지 않지만 새로고침을 하면 지워진다.※

 

 

지금은 변수가 짧아 눈에 잘 들어오지만 만약 변수의 길이가 길어진다면 눈에 잘 들어오지 않는다.

그럴땐 어떻게 해야할까?

예를 들어 peopleinmyage를 변수명으로 넣을때 단어가 구분되는 지점을 대문자로 써준다.

peopleInMyAge

이것을 카멜케이스라고 한다.

 

③ 기본 연산

a+b (더하기)

a-b (빼기)

a*b (곱하기)

a%b (나누기)

 


2) 문자열

① 문자열 선언하기

숫자는 바로 쓰지만 문자열은 꼭 작은 따옴표로 묶어줘야한다.

문자열을 더하면 합쳐져서 나온다.

(뒤에 ;을 붙여도되고 안붙여도 됨)

 

 

 

② 문자열 자르기 (변수.split('구분할인자'))

이메일을 쪼개보자.

이메일은 '@'와 '.'를 기준으로 쪼갤수있다.

'gmail.com'을 '.'기준으로 쪼개고싶다면?

 

③ 문자열 자리찾기 (변수.indexOf('찾을문자열'))

이메일에서 '@'의 자리를 찾아보자.

0부터 세기때문에 3번째 자리이다.

만약 없는 글자를 넣는다면?

-1이 나온다.

 


3) 리스트

 : 순서가 있는 데이터들의 모음

리스트의 순서는 0부터 시작

① 리스트 추가하기

문자열로 이루어진 리스트에 숫자를 추가해도 되나?

된다.

단, 숫자와 문자열을 입력할 때 ' '의 유무에 주의하자

 

② 리스트 길이 알아보기 (리스트명.length)

 

 

4) 딕셔너리

 : key-value로 이루어진 데이터 모음

여기서 리스트는 [ 대괄호 ] 로 묶여있고

딕셔너리는 { 중괄호 } 로 묶여있다는 걸 알아두자!

 

① 키-벨류값 추가하기 (변수['키'] = '벨류')

'email' = 'abc@gmail.com'을 추가해보자.

② 벨류값 추출하기 (변수['키'])

'heigth'값을 추출해보자.

 


<연습해보자>

 

1) a=2일때

① 결과값이 '4'가 나오게 하기.

② 결과값이 '5'가 나오게 하기.

 

2) 'myemail' = 'abc@gmail.com'일때

①'@'문자열 자리찾기

②결과값이 'gmail.com'이 나오게 하기

③ 결과값이 'gmail'이 나오게 하기

 

 

3) fruits = ['딸기', '사과', '감']일때

①결과값이 '딸기'가 나오게 하기

② 결과값이 '딸기사과'가 나오게 하기

 

 

 

4) person = {'name' : '영수', 'heigth' : 180, 'age' : 20}일때

①person에 'score' = '90'추가하기

②person의 'score'값 추출하기

 

5) 딕셔너리와 리스트의 조합문제

let people = [{'age':27,'name':'영서'},{'age':15,'name':'철수'},{'age':30,'name':'동희'},{'age':32,'name':'민준'}]

 

① '동희'값 출력하기

② 민준이의 '나이'값 출력하기

① '동희'는 리스트의 2번째 항목이다.

② '민준'이는 리스트의 3번째 항목이고 '나이'의 밸류값이다.

 

 

6) let fruits = ["사과", "오렌지", "키위"]일때

① 맨 마지막 항목 제외하기

② 맨 처음 항목 제외하기

① 마지막 항목을 삭제해줄때는 변수.pop( )을 사용한다.

② 처음 항목을 삭제해줄떼는 변수.shift( )을 사용한다.

 

 

 

728x90