TanzDev
TIL 6 (웹개발 기초) 본문
금일중 JAVA SCRIPT에 관하여 공부하였다.
자바스크립트란 브라우저가 알아들을 수 있는 언어이며 유용하게 쓰고있는 크롬,사파리,파이어폭스와 같은 브라우저들도 파이썬이나 이런 함수사용도 가능하지만 표준적으로 자바스크립트가 내장되어있어서 범용적으로 사용할 수 있다.
※ 자바스크립트 기본 기능
- 요소바꾸기
- 버튼을 클릭하면 요소바꾸기
※ 기본 출력문
let num = 20 -> Num은 20이다.
console.log(num) -> 콘솔창에 출력해줘. num을
※ 사칙연산가능
let a = 1
let b = 2
console.log(a+b) -> 3
console.log(a/b) -> 0.5
※ 문자열
let first = 'Bob' -> Bob을 첫 문단으로
let last = 'Lee' -> Lee를 끝 문단으로
console.log(first + last) -> BobLee
console.log(first + ' ' + last) ->Bob Lee
console.log(first + a) -> Bob1
※ 리스트 만들기
let a_list = [ ] -> 공백인 리스트 생성
let b_list = [1, 2, 'hey', 3] -> 1,2,hey,3인 리스트 생성
console.log(b_list[0]) -> 순서를 불러온다. 대신 0번째는 1임. 이를 인덱스라 칭함
※ 딕셔너리 (객체) : 키와 밸류의 묶음 (쉽게 풀어 키와 보물상자열쇠의 개념이라는데 난 객체로 이해하는게 편했다)
let a_dict = {} -> 공백인 딕셔너리 생성
let b_dict = {'name' : 'Bob' , 'age' : 21} -> 각각 name과 age는 키로써 이름이 중복되면 안된다. 각각의 객체임
※ 리스트와 딕셔너리를 같이 사용한 예제
names = [{'name' : 'Bob' , 'age' : 20}
{'name' : 'carry' , 'age' : 38}] -> 리스트양식과 딕셔너리 양식을 구분지어놓고 인덱스를 작성해주면됨
console.log(names[0]['name']) -> names의 0번의 이름을 출력
추가적으로,
new_name = {'name' : 'john' , 'age' : 7} -> 인덱스를 새로 생성해주고,
names.push(new_name) -> 명령어를 사용해주면 새로운 조건을 추가해줄수있다.
※ 기본 함수 배우기
1. Split
let myemail = 'sparta@gmail.com'
let result = myemail.split('@') // ['sparta','gmail.com']
console.log(result[0]) // 'sparta'을 출력
console.log(result[1]) // 'gmail.com'을 출력
let result2 = result[1].split('.') // ['gmail','com']
console.log(result2[0]) // gmail -> 우리가 알고 싶었던 것!
console.log(result2[1]) // com
console.log(myemail.split('@')[1].split('.')[0])
// gmail -> 간단하게 쓸 수도 있다!
2. Fuction
// 만들기
function 함수이름(필요한 변수들) {
내릴 명령들을 순차적으로 작성
}
// 사용하기
함수이름(필요한 변수들);
// 두 숫자를 입력받으면 더한 결과를 돌려주는 함수
function sum(num1, num2) {
console.log('숫자', num1, num2);
return num1 + num2;
}
console.log(sum(3, 5)); // 8 출력
console.log(sum(4, -1)); // 3 출력
※ for (반복문)
1. 기초반복문
for (let i = 0; i < 10; i++) } -> let i = 반복문이 시작될때 'index' 변수를 0으로 초기화, index < 10 = 반복문이 실행될 조건을 정의, index가 10보다 작을 동안에만 반복함, i++ = 각 반복이 끝날때마다 1씩 증가함
console.log("hello");
}
// Hello를 10번 출력
for (let i = 0; i < 10; i++) {
console.log(i);
}
// 0부터 9까지 반복해서 출력하는 코드
※ 조건문
1. if
if (조건) {
} else {
}
let age = 24
if (age > 20) {
console.log('성인입니다') // true
} else {
console.log('청소년입니다') // false
}
let ages = [12, 15, 20, 25, 17, 37, 24]
ages.forEach((a)=> {
if (a > 20) {
console.log('성인입니다')
} else {
console.log('청소년입니다')
}
})
// 순서대로 [false, false, false, true, false, true, true] 이므로
// 청소년입니다
// 청소년입니다
// 청소년입니다
// 성인입니다
// 청소년입니다
// 성인입니다
// 성인입니다
// 를 결과값으로 출력
위 조건문까지 학습하였고
※ 어떤 문제가 있었는지
- 문제가 없었다.
※ 내가 시도해본 것들
-
※ 어떻게 해결했는지
-
※ 무엇을 새롭게 알았는지
- 자바스크립트를 공부하기전엔 파이썬, SQL도 공부해야하는데 자바까지? 라는 생각이 들었으나 각 언어마다 미묘하게 비슷한 부분이 생겨 시너지가 생기다보니 해볼만하다 느꼈다.
'기록보드 > TIL' 카테고리의 다른 글
TIL 8 (파이썬 기초문법 ~ 날씨 웹 크롤링) (2) | 2024.02.07 |
---|---|
TIL 7 (JQUERY 이해) (0) | 2024.02.06 |
TIL 5 (코드카타 연습) (0) | 2024.02.04 |
TIL 4 웹개발 (멜로디쉐어 제작) (1) | 2024.02.03 |
TIL 3 (ChatGPT 웹 개발하기 시작) (1) | 2024.02.02 |