안녕하세요 오늘부터 javascript 기초에 대해 최대한 자세하고 쉽게 설명해보도록 하겠습니다.
javascript를 공부하기 전에 제가 작성해드린 html 과정을 먼저 수강하시고 듣는 것을 추천드립니다:)
1. script 태그 활용
2.document.write 삽입
3. 변수 선언방법- let활용
4.getElementById 사용하기
1. sciript
실무에서 보통 body 안에 기본 script코드를 넣고 시작한다고 하니 body 안에 항상 <script> 태그를 넣고 시작하시는 것을 추천드립니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
</script>
</body>
</html>
2.document.write 삽입
화면에 출력하세요~
3. 변수 선언방법
let활용
보통 var보다 let을 활용을 많이 합니다. var은 에러날 가능성이 높다고 해요.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let name = prompt("이름을 입력하세요")
// 오른쪽에 있는 것을 왼쪽에 집어 넣어라!
document.write(name);
// name을 출력해줘!
</script>
</body>
</html>
4.console.log 활용
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<script>
let num1 = prompt("1숫자를 입력하세요")
// 오른쪽에 있는 것을 왼쪽에 집어 넣어라!
let num2 = prompt("2숫자를 입력하세요")
let sum = Number(num1) * Number(num2);
console.log(sum);
document.write("1숫자는"+num1+"2숫자는"+num2+"<br>");
document.write("합계는:"+sum);
// document.write는 실무에서는 잘 안씀
</script>
</body>
</html>
기초실습문제 1
2개의 수를 입력받아 두수의 곱을 알림창으로 나타내는 프로그램을 구현하시오.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let num1 = prompt("숫자 1을 입력하시오");
let num2 = prompt("숫자 2를 입력하시오");
let num3 = prompt("숫자 3를 입력하시오");
let num4 = prompt("숫자 4를 입력하시오");
let mul = Number(num1) * Number(num2);
let sum = Number(num3) + Number(num4);
console.log(mul);
console.log(sum);
document.write("곱셈 결과는:"+mul+"<br>");
document.write("숫자 3과 4의 합은"+sum+"<br>");
</script>
</body>
</html>
4.getElementById 사용하기
getElementById 함수를 불러와서 btn이라는 변수를 불러와달라는 명령 부여하기
<출력 예시>
보시는 화면과 같이 결과가 합계는 3이 나오는 것을 확인하실 수 있습니다.
<html 코드 공유>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>script1</title>
</head>
<body>
<div>
<label for="int1">첫번째 숫자를 입력하세요</label>
<!-- label과 for는 항상 붙어다님 -->
<input type="number" id="in1">
</div>
<div>
<label for="in2">두번째 숫자를 입력하세요</label>
<input type="number" id="in2">
</div>
<button id="btn">확인하세요</button>
<!-- btn id를 연결해줘 : -->
<div id="result"></div>
<script>
let btn = document.getElementById("btn");
// getElementById 함수를 활용해서 btn을 불러오고 그걸 btn에 넣어줘
btn.onclick = function() {
let in1 = document.getElementById("in1").value;
let in2 = document.getElementById("in2").value;
let sum = Number(in1) + Number(in2);
let result = document.getElementById("result");
result.innerHTML = "합계는"+sum;
}
</script>
</body>
</html>
나머지를 구하는 프로그램
5.addEventListener 사용법
addEventListener()는 document의 특정요소(Id,class,tag 등등..)
event(ex - click하면 함수를 실행하라, 마우스를 올리면 함수를 실행하라 등등.. )를 등록할 때 사용합니다.
html 코드
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>caculator1</title>
<style>
.outBox {
width: 100vw;
height: 70vh;
display: flex;
justify-content: center;
align-items: center;
background-color: aqua;
}
.addBox {
width: 40%;
height: 80%;
background-color: pink;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.box1 {
display: flex;
justify-content: center;
}
.result{
width:80%;
height: 80%;
border-radius: 20px;
border: 2px solid black;
font-size: 30px;
text-align: center;
line-height: 300px;
}
.mulBox {
width: 40%;
height: 80%;
background-color: gold;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.result2{
width:80%;
height: 80%;
border-radius: 20px;
border: 2px solid black;
font-size: 30px;
text-align: center;
line-height: 300px;
}
</style>
</head>
<body>
<div class="outBox">
<div class="addBox">
<h3>두수의 더하기</h3>
<div>
<label for="num1">숫자1</label>
<!-- class 넣고 싶으면 여기에 -->
<input id="num1" type="number">
</div>
<label for="num2">숫자2</label>
<input id="num2" type="number">
<button id="btn1">더하기결과</button>
<div class="result" id="result"></div>
<!-- 출력 -->
</div>
<div class="mulBox">
<h3>두수의 곱하기</h3>
<label for="num3">숫자3</label>
<!-- class 넣고 싶으면 여기에 -->
<input id="num3" type="number">
<label for="num4">숫자4</label>
<input id="num4" type="number">
<button id="btn2">곱하기결과</button>
<div class="result2" id="result2"></div>
</div>
</div>
<script>
let btn1 = document.getElementById("btn1");
btn1.onclick = function() {
let num1 = document.getElementById("num1").value;
let num2 = document.getElementById("num2").value;
// num1 과 num2를 데려오겠다
let sum = Number(num1)+Number(num2);
let result = document.getElementById("result");
// result 태그를 사용하도록 선언
result.innerHTML = sum;
// result 태그 안에 sum을 찍겠다
}
let btn2 = document.getElementById("btn2");
btn2.onclick = function() {
let num3 = document.getElementById("num3").value;
let num4 = document.getElementById("num4").value;
let mul = Number(num3) * Number(num4);
let result2 = document.getElementById("result2");
result2.innerHTML = mul;
// result 태그 안에 sum을 찍겠다
}
</script>
</body>
</html>