스파르타코딩/스파르타코딩 2주차
javascript 연습하기(1)
usop
2022. 5. 23. 22:44
이번주는 자바스크립트를 집중적으로 공부해보자!!
우선 지난 주 사용한 html 문서에 연습을 해보았다.
<script>
let count = 1;
function hey(){
if (count % 2 == 0){
alert('짝수입니다. 현재숫자 :'+count);
}else{
alert('홀수입니다. 현재숫자 :'+count);
}
count += 1
}
</script>
우선 count 라는 변수를 만들고 1이라는 값을 주었다. (클릭시 1번 클릭부터 시작되야 하므로 1을 주었다)
hey()가 실행되면 count의 숫자를 2로 나눈 나머지 값에 따라 0이면 짝수가 출력되게 , 나머지 값이 1이면 홀수값이 출력되게 만들었다.
1회 클릭시 count 값이 1씩 올라가게 설정하기 위해 count += 1; 세팅해주었다.
주의! )
count 변수를 function hey() 안에 두면 if 문이 끝나고 count 값에 1을 더 해준다.
하지만 여기서의 count는 처음의 let count = 1;의 count가 아닌 count += 1을 해준 새로운 count값이 생기게 되어
내가 원하는 지금 count값이 출력이 되지않는다.
<script>
function hey(){
let count = 1;
if (count % 2 == 0){
alert('짝수입니다. 현재숫자 :'+count);
}else{
alert('홀수입니다. 현재숫자 :'+count);
}
count += 1;
}
</script>
이렇게 쓰시면 안 됩니다
<전체 code>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>
<title>스파르타코딩클럽 | 부트스트랩 연습하기</title>
<link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">
<style>
* {
font-family: 'Jua', sans-serif;
}
.title{
padding:30px;
}
.wrap {
width: 900px;
margin: auto;
}
.comment {
color: blue;
font-weight: bold;
}
.posting-box {
width: 500px;
margin: 0px auto 30px auto;
border: 3px solid black;
border-radius: 10px;
padding: 30px;
}
</style>
<script>
let count = 1;
function hey(){
if (count % 2 == 0){
alert('짝수입니다. 현재숫자 :'+count);
}else{
alert('홀수입니다. 현재숫자 :'+count);
}
count += 1;
}
</script>
</head>
<body>
<h1 class="text-center title">자바스크립트 맛보기</h1>
<h5 class="text-center title">script를 사용하여 '포스팅박스' 버튼 클릭시(onclick) 추가 한 명령이 실행되게한다.</h5>
<div class="wrap">
<div class="jumbotron">
<h1 class="display-4">나홀로 링크 메모장!</h1>
<p class="lead">중요한 링크를 저장해두고, 나중에 볼 수 있는 공간입니다</p>
<hr class="my-4">
<p class="lead">
<a onclick="hey()" class="btn btn-primary btn-lg" href="#" role="button">포스팅박스 열기</a>
</p>
</div>
<div class="posting-box">
<div class="form-group">
<label for="exampleInputEmail1">아티클 URL</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
placeholder="">
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">간단 코멘트</label>
<textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
</div>
<button type="submit" class="btn btn-primary">기사저장</button>
</div>
<div class="card-columns">
<div class="card">
<img class="card-img-top"
src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/51642/338463_large_1553659567.jpg?1553659567"
alt="Card image cap">
<div class="card-body">
<h5 class="card-title"><a href="https://www.naver.com">여기 기사 제목이 들어가죠</a></h5>
<p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
<p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
</div>
</div>
<div class="card">
<img class="card-img-top"
src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/51642/338463_large_1553659567.jpg?1553659567"
alt="Card image cap">
<div class="card-body">
<h5 class="card-title"><a href="https://www.naver.com">여기 기사 제목이 들어가죠</a></h5>
<p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
<p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
</div>
</div>
<div class="card">
<img class="card-img-top"
src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/51642/338463_large_1553659567.jpg?1553659567"
alt="Card image cap">
<div class="card-body">
<h5 class="card-title"><a href="https://www.naver.com">여기 기사 제목이 들어가죠</a></h5>
<p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
<p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
</div>
</div>
<div class="card">
<img class="card-img-top"
src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/51642/338463_large_1553659567.jpg?1553659567"
alt="Card image cap">
<div class="card-body">
<h5 class="card-title"><a href="https://www.naver.com">여기 기사 제목이 들어가죠</a></h5>
<p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
<p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
</div>
</div>
<div class="card">
<img class="card-img-top"
src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/51642/338463_large_1553659567.jpg?1553659567"
alt="Card image cap">
<div class="card-body">
<h5 class="card-title"><a href="https://www.naver.com">여기 기사 제목이 들어가죠</a></h5>
<p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
<p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
</div>
</div>
<div class="card">
<img class="card-img-top"
src="https://d2ur7st6jjikze.cloudfront.net/offer_photos/51642/338463_large_1553659567.jpg?1553659567"
alt="Card image cap">
<div class="card-body">
<h5 class="card-title"><a href="https://www.naver.com">여기 기사 제목이 들어가죠</a></h5>
<p class="card-text">기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...</p>
<p class="card-text comment">여기에 코멘트가 들어갑니다.</p>
</div>
</div>
</div>
</div>
</body>
</html>