반응형
JavaScript를 쓰는 이유
1. HTML 변경하려고 씀
<p id="hello">안녕</p>
<script>
document.getElementById('hello').innerHTML = '바보'
</script>
2. HTML 누르면 뭐 실행하고 싶을 때 ➡️이벤트리스너
<p id="hello">안녕</p>
<button id="button">버튼</button>
<script>
document.getElementById('button').addEventListener('click', function() {
document.getElementById('hello').innerHTML = '바보'
})
</script>
3. 잠깐 자료를 저장해두고 싶다면 ➡️ 변수
- 용도에 따라 var, let, const 사용 가능함
<script>
var name = 'kim';
let age = 20;
</script>
4. 긴 코드를 짧게 축약하려면 ➡️ 함수
<p id="hello">안녕</p>
<button id="button">버튼</button>
<script>
document.getElementById('button').addEventListener('click', function() {
작명();
})
function 작명() {
document.getElementById('hello').innerHTML = '바보'
}
</script>
5. 함수 다양하게 쓰려면 ➡️ 파라미터로 업그레이드
<p id="hello">안녕</p>
<button id="button">버튼</button>
<script>
document.getElementById('button').addEventListener('click', function() {
작명('바보');
})
function 작명(파라미터) {
document.getElementById('hello').innerHTML = 파라미터
}
</script>
화살표 함수
- 정확히 같은 역할을 하는 것은 아님. 후에 알아볼 것임.
document.getElementById('button').addEventListener('click', () => {
작명('바보');
})
6. 한 번에 여러 개 자료를 저장하려면 ➡️ array, object
array
- array 속에 array나 함수를 넣을 수도 있다.
- 원하는 자료 뽑기 ➡️ **인덱싱**
var name = ['kim', 'park', 20];
name[0];
name[2];
object
var name = {name: 'kim', age: 20};
name.age;
7. 코드를 조건부로 실행하고 싶을 때 ➡️ if / else
if (조건식) {
console.log('안녕');
} else if (조건식2){
console.log('안녕2');
} else {
console.log('안녕3');
}
🔹여러 개의 조건부를 작성하기
if (조건식 && 조건식 || 조건식) {
console.log('안녕');
}
❗등호 종류
- 느슨한 비교(==)
- 엄격한 비교(===)
8. 반복되는 코드를 줄이고 싶을 때 ➡️ for 반복문
🔹세 번 반복하기
for (var i = 0; i < 3; i++){
console.log('안녕');
}
forEach
- array에만 붙일 수 있음
- 파라미터를 붙이면 자료를 하나씩 가져옴
[1, 2, 3, 4].forEach(function(a) {
...
});
반응형
'Front-End: Web > JavaScript' 카테고리의 다른 글
[js] 이벤트 핸들러들 (onClick, onChange, onSubmit, onInput, onLoad, ...) (0) | 2022.10.08 |
---|---|
[코딩애플] js part 1-2. this 키워드를 알아보자 (0) | 2022.10.07 |
[js] '?.' : 옵셔널 체이닝(optional chaining) (0) | 2022.10.06 |
[작성중] [js] 정규표현식 알기 (0) | 2022.09.15 |
[js] Set (0) | 2022.09.13 |