🗃️javascript/DOM 조작

js 복습문제들(Date 객체, 타이머, 문자열 )

하얀성 2023. 4. 15. 23:40

1. 오늘 날짜 출력하기

<script>
    let today = new Date();
    document.write(today.getMonth()+1, "월",today.getDate(),"일");
  </script>

 


3. 0부터 1000000까지 합하는 코드의 실행시간 측정시간을 출력하시오

<script>
    let start = performance.now();
    let sum = 0;

    for(let i=0; i<=1000000;i++){
      sum += i
    }

    let end = performance.now();
    document.write(end - start)
  </script>

5. 글자를 받아와서 첫글자를 대문자로 바꿔서 출력하

<body>
  <p id="a"></p>
  <br><button onclick="strCap('hong')">첫글자 대문자로 변환</button>
  <script>
    let strCap = (str) => {
      let word = str[0].toUpperCase()
      let newWord = str.replace(`${str[0]}`,`${word}`)

      document.getElementById("a").innerHTML = str + " -> " + newWord  
    }
  </script>
</body>

아쉽다... 찾아보니 prompt를 쓰면되더라.

아래처럼 했는데 str을 굳이 매개변수로 쓰지 않아도 출력이 되서 이상하다 여김.

어떻게 수정이 가능할까 싶었는데 인터넷을 쳐도 안나오길래 gpt한테 물어봄

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <p id="a"></p>
  <script>
    let strCap = (str) => {
      str = prompt("단어를 입력하시오.")
      let word = str[0].toUpperCase()
      let newWord = str.replace(`${str[0]}`,`${word}`)
      document.getElementById("a").innerHTML = str + " -> " + newWord  
    }
    strCap();
  </script>
</body>
</html>

 

아래처럼 str 파라미터를 선언하고 나서. 

strCap(str)을 호출할 때. str을 안에서 단어를 입력받도록 하는 변수인 inputStr을 입력해주면 되는 것이었다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <p id="a"></p>
  <script>
    let strCap = (str) => {
      let word = str[0].toUpperCase();
      let newWord = str.replace(`${str[0]}`,`${word}`);
      document.getElementById("a").innerHTML = str + " -> " + newWord;  
    }
 
    let inputStr = prompt("단어를 입력하시오.");
    strCap(inputStr);
  </script>
</body>
</html>
 
cs