언어, 프레임워크/JS
Javascript 기초
go_getter
2025. 1. 22. 19:57
Javascript 범용성
자바스크립트는 프론트엔드, 백엔드 둘 다 개발할 수 있는 프로그래밍 언어이다.
IOS, 안드로이드 앱, 게임 개발 엔진이나 IoT 애플리케이션 개발도 가능하다.
기초 문법
출력
<script>
function hey() {
console.log('hello world')
}
</script>
<body>
<button onclick="hey()">인사하기</button>
</body>
인사하기 버튼을 클릭하면 개발자 도구 콘솔창에 hello world가 출력된다.
변수 선언
let a = 24 // 변수 선언 let
a = 'Bob'
let a = 2
let b = 3
console.log(a+b) // 5
let c = '대한'
let d = '민국'
console.log(c+d) // 대한민국
리스트
let a = ['사과','수박','딸기','감']
console.log(a[1]) // 수박
console.log(a.length) //4
대괄호 사용
딕셔너리 : 키(Key)-밸류(Value) 값의 묶음
let a = {'name':'영수','age':27}
console.log(a) // 전체 출력
console.log(a['name']) // 영수
//리스트, 딕셔너리 조합
let a = [
{'name':'영수','age':27},
{'name':'철수','age':15},
{'name':'영희','age':20}
]
console.log(a[0]['name']) //영수
console.log(a[1]['age']) //15
중괄호 사용
함수
let myemail = 'sparta@gmail.com'
let result = myemail.split('@') // ['sparta','gmail.com']
result[0] // sparta
result[1] // gmail.com
myemail.split('@')[1].split('.')[0] // gmail
반복문
let fruits = ['사과','배','감','귤']
fruits.forEach((a) => { //반복해서 값을 하나씩 가져옴
console.log(a)
})
자바스크립트 활용 문법(DOM)
// Alert 띄우기
function hey(){
alert('안녕!');
}
<button class="form-button" type="button" onclick="hey()">인사 받기</button>
// HTML 조작
function hey(){
alert('안녕!');
document.getElementById('hello').style.color = 'red'; // getElementById id로 요소 가져오기
}
JQuery
- HTML 요소들을 조작하는 Javascript를 미리 쉽게 작성해둔 라이브러리
- 사용하려면 임포트 필요함
// 임포트 예시
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
// 기존 Javascript 코드
document.getElementById('hello').innerHTML = '안녕';
// JQuery 예시
$('#hello').html('안녕');
// 백틱 사용 예제 1
let temp_html = `<p>사과</p>`
$('#q1').append(temp_html) // temp_html 변수의 값을 #q1에 붙이기
$('#q1').empty() // #q1에 해당하는 내용을 지우기
// 백틱 사용 예제 2
function checkResult() {
let fruits = ['사과','배','감','귤','수박']
fruits.forEach((a)=>{
let temp_html = `<p>${a}</p>`
$('#q1').append(temp_html)
})
}
백틱(``)은 html 태그를 넣을 때 사용
${ }은 자료가 있는 변수를 넣어서 태그 안에 들어갈 값을 표시할 때 사용
$('#아이디')은 통째로 html 요소를 넣을 때 사용