logo
Search검색어를 포함하는 게시물들이 최신순으로 표시됩니다.
    Table of Contents
    [JavaScript] JS로 크롬 만들기 8. Math 모듈과 Randomness

    이미지 보기

    [JavaScript] JS로 크롬 만들기 8. Math 모듈과 Randomness

    • 22.03.06 작성

    • 읽는 데 2

    TOC

    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를 이용해 지정
    profile

    FE Developer 박승훈

    노력하는 자는 즐기는 자를 이길 수 없다