[JavaScript] JS로 크롬 만들기 8. Math 모듈과 Randomness
작성:    
업데이트:
카테고리: JS CloneCoding
태그: FE Language, JS, JS CloneCoding
Randomness
목표 : 10개의 명언 object로 구성된 array에서 랜덤으로 명언을 뽑아보자.
Math.random
Math.random() // 0부터 1 사이의 숫자 임의 반환
Math.round() // float parameter를 반올림
Math.ceil() // float parameter를 올림
Math.floor() // float parameter를 내림
참고자료 : Math.random
활용 예제
랜덤으로 명언을 화면에 표시해보자.
<!-- index.html -->
<div id="quote">
<span></span>
<span></span>
</div>
// js/quotes.js
const quotes = [
{
quote: "비범한 삶이 아니거든 안주하지 말라.",
author: "랠프 왈도 에머슨",
},
...
{
quote: "산을 움직이려 하는 이는 작은 돌을 들어내는 일로 시작한다.",
author: "공자",
},
];
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;
- 첫 span과 마지막 span을 각각 quote와 author로 지정
- 0부터 quotes.length-1 에 해당하는 수 사이의 값을 임의로 지정하여 quotes array에 인덱스로 사용
- 이 명언 객체를 todaysQuote에 저장
- quote와 author innerText를 property를 이용해 지정
댓글남기기