본문 바로가기
뒷북 정리 (국비 교육)/javascript

[javascript] step01. data type : number(숫자) / string(문자열)

by 규글 2021. 12. 8.

number(숫자) / string(문자열)

    <h1>javascript data type</h1>
    <script>
        // number type data
        let num1 = 10;  // integer
        let num2 = 10.1; // float

        // string type data
        let str1 = 'abcd1234';  // single quotation
        let str2 = "김구라"; // double quotation
        let str3 = `하나 둘`; // back tick
        // back tick을 이용하면 여러 줄의 string을 편하게 작성할 수 있다.
        let str4 = `
        ㅋㅋㅋㅋㅋ
        `;

        // 연산할 때, 값이 들어있는 변수명으로 연산을 할 수 있다.
        let result = num1 + 1;
        let result2 = num1 + num2;
    </script>

  1. variable(변수) : 이름지어진 기억 공간 (ex - num1)
  2. = : 대입 연산자. is not equal.
    (let num1=10; : 10을 num1에 대입하겠다.)
  3. javascript에서의 number(숫자) type는 단순히 그냥 숫자를 쓰면 된다.
    integer(정수)는 10, float(실수)는 10.1.
  4. string(문자열)은 " "(double quotation : 큰 따옴표) or ' '(single quotation : 작은 따옴표)로 감싸서 만든다. 작은 따옴표를 사용하는 것이 편리하나 나중에 java에서 큰 따옴표를 사용하기 때문에 혼동하지 않도록 한다.
  5. ` ` (back tick) : 큰 따옴표를 사용하는 경우 " " 사이에 개행을 하게 되면 문자열이 " " 사이에 있는 것이 아니게 때문에 오류가 난다고 했다. 하지만 back tick을 사용하면 개행을 해서 여러 줄을 입력할 수 있다고 한다. 이 back tick은 console 창에 개행 기호와 띄어쓰기가 모두 표기된다고 한다.
  6. 변수 명으로도 연산이가능하다. (숫자끼리, 문자끼리 섞어서) 연산의 결과 값으로 변수에 대치가 된다.
    (result에 num+1의 연산 결과 값이 대입된다.)
  7. 예시에는 없지만 10이 아닌 "10"은 숫자의 형태를 띈 문자열이다. 나중에 이를 진짜 문자로 바꿀 일도 있을 것이라 했다.
  8. 기존에 알고 있는 숫자 연산에 대한 질문을 했었다. python을 쓰다보면 정수와 실수 계산에 주의를 했어야 했는데, javascript에서는 number type이 달라도 연산에 크게 상관이 없다고 한다. 하지만 java에서는 상관이 있기 때문에 주의해야한다는 답변을 받았었다. (ex - java에서는 5/2.0을 해야 2.5를 얻을 수 있다.)

댓글