본문 바로가기

JavaScript

Javascript 형변환/배열/parseInt/parseFloat/Array.push

Javascript 형변환


 

<!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>
    <script>
      //1. 문자열을 실수를 정수로 형변환
      let num = "3.14";
      console.log("정수로 형변환" + parseInt(num));

      //2. 문자열을 실수로 형변환
      console.log("실수로 형변환" + parseFloat(num));

      //3. 숫자형 데이터로 형변환
      let num2 = "5";
      console.log("숫자형 형변환" + Number(num));
      console.log("숫자형 형변환" + Number(num2));

      //4. 숫자를 문자로 변경
      let num3 = 100;
      console.log(num3.toString()); //이진수
      console.log(String(num3)); // 이걸 많이씀
    </script>
  </body>
</html>

      parseInt : 문자열을 숫자(정수)로 변환
      let num = "3.14";

      parseInt(num);-----> 3

      문자열을 실수로 형변환
      parseFloat(num); ---->3.14

      다른 문자형을 숫자형(정수,실수형) 데이터로 형변환
      let num2 = "5"
      Number(num2)---->5

      숫자형을 문자형으로 변경
      let num3 = 100;
      num3.toString(); ----->이진수
      String(num3); --->이걸 많이씀


 

내부방식은 현업에서 잘 쓰지 않는다 : 이유는 코드가 노출되기 때문에 !!!

 

외부방식을 선호 : 관리가 편하고/ 소스를 숨길 수 있음

 


실습문제

 

 
<!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 id="txt">
    <script>
      //. 사용자에게 글자색을 입력 prompt() > 변수에 저장
      let color = prompt("색깔을 적어주세요(빨강,초록,파랑)");
      console.log(color);
      // 2. 입력한 데이터가 빨강이라면, 배경색을 빨강색으로 배경
      if (color == "빨강") {
        document.getElementById("txt").style.backgroundColor = "red";
      } else if ((color = "초록")) {
        document.getElementById("txt").style.backgroundColor = "green";
      } else if ((color = "파랑")) {
        document.getElementById("txt").style.backgroundColor = "blue";
      }
      // 2. 입력한 데이터가 초록이라면, 배경색을 초록색으로 배경

      // 2. 입력한 데이터가 파랑이라면, 배경색을 파랑색으로 배경
    </script>
  </body>
</html>
 

문제에서 바탕화면의 색깔을 바꿔주기 때문에 !

<body id ="txt"> 지정해준다

 

입력창을 띄울려면 

prompt 사용 ====> prompt("색깔을 적어주세요") 그리고 변수값에 담아준다

 

조건문을 사용하여 변수 color와 각각의 빨강, 초록 , 파랑을 입력했을때 

 

document.getElementById("txt").style.backgroundColor = "색깔";

 

document.getElementById("txt")====> id값 "txt"인 요소를 가져옴

 

사용하여 색깔 출력 

 

위 코드를 실행해 보면 아래와 같이 출력된다!

 

초록 입력시 바탕색 초록으로 출력

 


Javascript배열


실습문제

배열을 이용하여 배열안에 존재하는 홀수값만 따로 가져와서 알람으로 출력하기

 

<!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>
    <script>
      // 홀수 값만 담아놓는 배열
      let arr1 = [];
      // 1. 임의의 숫자가 담긴 정수형 배열을 생성
      let arr = [1, 2, 3, 4, 5, 6];
      //2. 배열데이터중에 홀수의 개수, 홀수만 출력
      for (let i = 0; i < arr.length; i++) {
        if (arr[i] % 2 != 0) {
          arr1.push(arr[i]);
        }
      }
      alert("홀수 값만 출력 :" + arr1);
    </script>
  </body>
</html>

 

우선 홀수 값만 담아놓을 배열을 선언 해줘야한다 !

let arr1 = [];

 

배열에서 값찾으려면 for문 !

 

배열의 순서는 0부터 시작하기때문에 

for문의 초기값도 0부터 시작 / 배열의 길이까지 출력

 

홀수 값만 출력해야기 때문에 ====> 2로 나눴을때 값이 0 안되는것이 홀수!

 

arr1.push(arr[i]); ====> Array.push()사용 / 파이썬에서 append() 비슷한역할이라고 생각하면됨/ 값을 추가해준다

 

 

 

'JavaScript' 카테고리의 다른 글

jQuery 구조/ 기본개념 / $개념  (0) 2022.01.19
Javascript 기본개념 /prompt/confirm/var/let/const  (0) 2022.01.10