728x90
반응형
자바스크립트 기초 핵심문법 5개를 간단한 예시와 함께 요약했습니다.
0.크롬 개발자도구 단축키
우클릭>검사>console
-윈도우: F12
-맥: alt(option) + command + i
1.변수
- let으로 변수를 선언한다.
let num = 1
num = '하나'
// 변수는 값을 저장하는 박스다.
// 한 번 선언했으면, 다시 선언하지 않고 값을 넣는다.
- 사칙연산, 문자열 더하기가 기본적으로 가능하다.
let a = 1
let b = 2
a+b // 3
a/b // 0.5
let first = '티스토리'
let last = '블로그'
first+last // '티스토리블로그'
last+first // '블로그티스토리'
first+' '+last // '티스토리 블로그'
first+a // 티스토리1 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행한다.
2. 리스트&딕셔너리
- 리스트 : 순서를 지켜서 갖고있는 형태다.
let a_list = [] // 리스트를 선언.
// 또는,
let b_list = [1,2,'a',3] // 로 선언 가능
b_list[1] // 2 를 출력
b_list[2] // 'a'를 출력
// 리스트에 요소 넣기
b_list.push('에이')
b_list // [1, 2, "a", 3, "에이"] 를 출력
// 리스트의 길이 구하기
b_list.length // 5를 출력
- 딕셔너리: 키(key)-밸류(value) 값의 묶음
let a_dict = {} // 딕셔너리 선언.
// 또는,
let b_dict = {'name':'anna','age':25} // 로 선언 가능
b_dict['name'] // 'anna'을 출력
b_dict['age'] // 25 출력
b_dict['height'] = 153 // 딕셔너리에 키:밸류 넣기
b_dict // {name: "anna", age: 25, height: 153}을 출력
- 리스트와 딕셔너리 조합
names = [{'name':'anna','age':25},{'name':'안나','age':66}]
// names[0]['name']의 값은? 'anna'
// names[1]['name']의 값은? '안나'
new_name = {'name':'choi','age':7}
names.push(new_name)
// names의 값은? [{'name':'anna','age':25},{'name':'안나','age':66},{'name':'choi','age':7}]
// names[2]['name']의 값은? 'choi'
- 이렇게 쓰는 이유 : 순서를 표시하고, 정보를 묶을 수 있어서
//휴대폰번호 DB생성 예시
//변수만 사용했을 때
let DB_1_name = '김';
let DB_1_phone = '010-1234-1234';
let DB_2_name = '박';
let DB_2_phone = '010-4321-4321';
// 딕셔너리를 활용
let DB_1 = {'name': '김', 'phone': '010-1234-1234'};
let DB_2 = {'name': '박', 'phone': '010-4321-4321'};
//그리고 순서를 나타내기 위해 리스트를 사용하면
let DB = [
{'name': '김', 'phone': '010-1234-1234'},
{'name': '박', 'phone': '010-4321-4321'}
]
3.함수(중요)
- 어떤 작업들을 코드블록으로 묶어서 하나의 실행단위로 정의하는것. 문(statement)으로 구현한다.
// 기본문법
//만들기
function 함수이름(필요한 변수들) {
내릴 명령들을 순차적으로 작성
}
//사용하기
함수이름(필요한 변수들);
//예시
//두 숫자를 입력받으면 더한 결과를 돌려주는 함수
function sum(num1, num2) {
console.log('숫자', num1, num2);
return num1 + num2;
}
sum(3, 5); // 8
sum(4, -1); // 3
4.조건문
- if else
function is_adult(age){
if(age > 20){ //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)
5. 반복문
- 기본 문법
for (1. 시작조건; 2. 반복조건; 3. 더하기) {
4. 매번실행
}
1 -> 2체크하고 -> (괜찮으면) -> 4 -> 3
-> 2체크하고 -> (괜찮으면) -> 4 -> 3
-> 2체크하고 -> (괜찮으면) -> 4 -> 3
-> 2체크하고 -> (괜찮으면) -> 4 -> 3
//0부터 99까지 출력해야할 때
for (let i = 0; i < 100; i++) {
console.log(i);
}
- 리스트와 함께 쓰기
let firstname = ['김','이','박','최']
// i가 1씩 증가하면서, firstname의 원소를 차례대로 불러온다.
for (let i = 0 ; i < firstname.length ; i++) {
console.log(firstname[i])
}
- 리스트에 딕셔너리까지
//리스트에 딕셔너리 하나씩 출력하기
let scores = [
{'name':'a', 'score':90},
{'name':'b', 'score':85},
{'name':'c', 'score':70},
{'name':'d', 'score':50},
{'name':'e', 'score':68},
{'name':'f', 'score':30},
]
for (let i = 0 ; i < scores.length ; i++) {
console.log(scores[i]);
}
//점수가 70점 미만일 경우에만 출력하기
for (let i = 0 ; i < scores.length ; i++) {
if (scores[i]['score'] < 70) { //
console.log(scores[i]['name']);
}
}
참고자료 : spartacodingclub, hanamon, namuwiki
728x90
반응형
'개발' 카테고리의 다른 글
U-10 파일 및 디렉토리 관리 > /etc/(x)inetd.conf 파일 소유자 및 권한 설정 자동화 파이썬코드 (0) | 2023.03.16 |
---|---|
U-03 계정관리 > 계정 잠금 임계값 설정 자동화 파이썬 코드 (0) | 2023.03.16 |
[Python] 벅스 날짜별 크롤링 (1) | 2023.01.25 |
Vi에디터 명령어 정리 (1) | 2022.12.19 |