Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 프로젝트캠프
- 프론트엔드개발자양성과정
- 하나은행
- github
- 미래내일일경험
- 배포
- kdt
- 맥북백틱입력
- 깃허브 레포지토리와 로컬 코드 연결하기
- 부트캠프
- 디지털취업
- 백틱
- 맥북백틱
- 개발자교육과정
- 프론트엔드배포
- 네이버로그인창만들기
- 유데미
- 취준생
- DIGITALHANARO
- s3
- 스나이퍼팩토리
- 디지털하나로
- Next.js
- udemy
- `
- 디지털하나로입학식
- 버전생성프로세스
- 디지털교육
- 웅진씽크빅
Archives
- Today
- Total
Land of Joe
[JavaScript] 명언 랜덤하게 보여주기(Math.random()) 본문
// html
<div id="quote">
<span></span>
<span></span>
</div>
{quote, author}이 '10개' 있는 const quotes 생성
// javascript
const quotes = [
{
quote: "Go ahead, make my day.",
author: "Harry Callahan"
},
{
quote: "If you want something done right, do it yourself.",
author: "Charles-Guillaume Étienne"
},
{
quote: "May the Force be with you.",
author: "Star Wars"
},
{
quote: "Life is like a box of chocolates. You never know what you’re gonna get.",
author: "Forrest Gump"
},
{
quote: "Whatever you are, be a good one.",
author: "Abraham Lincoln"
},
{
quote: "You must be the change you wish to see in the world.",
author: "Mahatma Ghandi"
},
{
quote: "The truth will set you free.",
author: "the Bible"
},
{
quote: "Life is like riding a bicycle. To keep your balance, you must keep moving.",
author: "Albert Einstein"
},
{
quote: "Knowledge is power.",
author: "Sir Francis Bacon"
},
{
quote: "Ask, and it shall be given you; seek, and you shall find.",
author: "the Bible"
}
]
const quote = document.querySelector('#quote span:first-child');
const author = document.querySelector('#quote span:last-child');
1. 랜덤한 숫자 생성하기
1-1. 랜덤한 숫자 생성하기
Math.random();
// 0 이상 1 미만의 소숫점 랜덤 숫자를 생성
Math.random() * 10;
// 0 이상 10 미만의 소숫점 랜덤 숫자를 생성
1-2. 소숫점 아래 숫자를 모두 없애기
Math.round(3.4567);
// 3 반올림
Math.ceil(3.4567);
// 4 올림
Math.floor(3.4567);
// 3 내림
1-3. 랜덤 숫자의 소숫점 아래 숫자 모두 없애기
Math.round(Math.random()*10);
2. n개의 quotes를 담은 array[ ]에서 하나씩 가져오기
console.log(quotes[Math.floor(Math.random()*10)]);
총 10개의 요소를 갖는 quotes라는 array에서 >>
2-1. 첫번째 요소를 가져오고 싶다
quotes[0]
2-2. 열번째 요소를 가져오고 싶다
quotes[9]
2-3. 랜덤한 n번째 요소를 가져오고 싶다
quotes[Math.round(Math.random()*10]
3. array의 길이를 모른다면?
총 a개의 요소를 갖는 quotes라는 array에서 랜덤한 n번째 요소를 가져오고 싶다 >>
3-1. array의 길이(a) 구하기
quotes.length
3-2. 랜덤한 n번째 요소를 가져오고 싶다
quotes[Math.round(Math.random()*quotes.length]
const quotes = [
{
quote: "Go ahead, make my day.",
author: "Harry Callahan"
},
....
]
const quote = document.querySelector('#quote span:first-child');
const author = document.querySelector('#quote span:last-child');
const todaysQuote = quotes[Math.floor(Math.random()*quotes.length)];
quote.innerText = todaysQuote.quote;
author.innerText = todaysQuote.author;
See the Pen randomQuotes by Kyoungeun Jo (Joe) (@Kyoungeun-Jo-Joe) on CodePen.
'🌐 Web > 🟡 JavaScript' 카테고리의 다른 글
[JavaScript] navigator.geolocation.getCurrentPosition(success함수,error함수) (0) | 2023.05.15 |
---|---|
[JavaScript] 투두리스트 만들기() (0) | 2023.05.10 |
[JavaScript] 시계 만들기(setInterval, Date, padStart) (0) | 2023.05.08 |
[JavaScript] setInterval, setTimeout 공부(2) (0) | 2023.05.08 |
[JavaScript] localStorage API (0) | 2023.05.07 |