본 내용은 스파르타코딩 웹개발 종합반 강의를 토대로 작성
1. Javascript 맛보기
- Javascript
- 브라우저가 알아들을 수 있는 프로그래밍 언어
- 웹 페이지를 움직이게 한다.
- 역사적으로 이미 만들어진 표준이기 때문에 모든 브라우저는 Javascript를 이해한다.
HTML과 연결
- head 태그에 script 태그를 작성한다
- 함수를 정의하여 웹 페이지에 기능을 추가할 수 있다.
- 예시
<head>
<script>
function hey(){ // 함수 정의
alert('안녕!');
}
</script>
</head>
<body>
<p class="lead">
<a onclick="hey()" role="button">포스팅박스 열기</a> <!-- 클릭시 함수 호출 -->
</p>
</body>
2. Javascript 기초 문법 (1)
변수 & 기본연산
let 변수명 = 값
- 오른쪽에 있는 값을 왼쪽의 변수에 넣는다.
- let으로 선언
- 사칙연산, 문자열 더하기가 가능하다.
- 변수명 정하는 규칙: 회사마다 다르며, 크게 아래의 두 가지가 있다.
- snake case
- camel case
snake case first_name = 'bob'
camel case firstName = 'bob'
리스트 & 딕셔너리
리스트
- 순서를 가지는 데이터 묶음
- 선언과 접근 예시
let a_list = [] // 대괄호로 표현
let b_list = [1, 2, 'hey', 3] // 값을 넣은 채로 초기화
b_list[1] // 1번 인덱스인 2 출력
b_list[2] // 'hey'를 출력
// 리스트에 요소 넣기
b_list.push('헤이') // 리스트 끝에 값을 넣고 리스트의 길이를 return
// 리스트의 길이 구하기
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 // 딕셔너리에 키 : 밸류 넣기
리스트와 딕셔너리의 조합
- 순서를 표시하고 정보를 묶을 수 있도록 할 수 있다.
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'
기본 함수
- % : 나눗셈의 나머지
- .toUpperCase() :알파벳을 대문자로 변환
- .split() : 특정 문자로 문자열을 나누기
let myemail = 'sparta@gmail.com'
myemail.split('@')[1].split('.')[0] // gmail
- .join() : 특정 문자로 합치기
let txt = '서울시-마포구-망원동'
let names = txt.split('-'); // ['서울시','마포구','망원동']
let result = names.join('>'); // '서울시>마포구>망원동'
3. Javascript 기초 문법 (2)
함수
- 기본 생김새
function 함수이름(필요 변수들) {
내릴 명령
}
- 호출
함수이름(필요 변수들);
조건문
- 조건에 맞는 경우 명령어를 실행
- 예시
// AND
function is_adult(age, sex){ // 2개의 변수를 받는 함수
if(age > 20 && sex == '여'){ // 나이가 20세이고 성별이 여자인 경우
alert('성인 여성') // 경고창에 성인 여성 출력
} else if (age > 20 && sex == '남') {
alert('성인 남성')
} else {
alert('청소년이에요')
}
}
// OR
function is_adult(age, sex){
if (age > 65 || age < 10) { // 나이가 65세 초과 또는 10살보다 어린 경우
alert('탑승하실 수 없습니다') // 탑승불가 메시지 경고창 출력
} else if(age > 20 && sex == '여'){
alert('성인 여성')
} else if (age > 20 && sex == '남') {
alert('성인 남성')
} else {
alert('청소년이에요')
}
}
반복문
- 반복된 작업을 실행할 때 사용한다.
- 기본 생김새
for( 1. 시작조건; 2. 반복조건; 3. 더하기) {
4. 매번실행
}
반복문 - 리스트, 딕셔너리 호출
- 아래와 같이 리스트, 딕셔너리에 하나하나 접근하거나 조건에 맞게 접근할 수 있다.
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++) { // 점수가 70점 미만인 사람들의 이름 출력
if (scores[i]['score'] < 70) {
console.log(scores[i]['name']);
}
}
느낀점
1주차 수업 끝! 바로 숙제하러 갑니다.
'programming study > web' 카테고리의 다른 글
[스파르타코딩] 웹개발 종합반 항해 1기 3주차 (2)(2021.2.3 ~ 4) (0) | 2021.02.04 |
---|---|
[스파르타코딩] 웹개발 종합반 항해 1기 3주차 (1)(2021.2.3) (0) | 2021.02.03 |
[스파르타코딩] 웹개발 종합반 항해 1기 2주차 (2)(2021.2.2 ~3) (0) | 2021.02.03 |
[스파르타코딩] 웹개발 종합반 항해 1기 2주차 (1)(2021.2.2) (0) | 2021.02.02 |
[스파르타코딩] 웹개발 종합반 항해 1기 1주차 (1)(2021.2.1) (0) | 2021.02.01 |