ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Javascript 기초 - Data type
    Language/Javascript 2021. 11. 23. 02:09

     사실 난 var를 쓰던 시절 Javascript를 배웠던 사람이다. (바야흐로 2년 전입니다.) 학부 때 끔찍하게도 싫어했던 node.js를 여기서 사용한다니까 그래도 기본적인 문법은 알아야할 것 같아 포스팅을 시작해본다.

     

    진짜 좋아서 그래요.

     

    • let
    {
      let name = "cho";
      console.log(name);
      name = "won";
      console.log(name);
    }
    // 결과값은 cho won 이렇게 나온다.

     주석 처리로 결과값은 cho 와 won 이 같이 나온다고 적어두었다. 왜냐면 let은 변수값이 변동 가능하기 때문이다. 쉽게 따지면 C언어의 포인터와 같은 존재이다.

    cho 가 뭐냐고 물으신다면 제 성입니다.

     포인터를 표현하기 위해 간단하게 그림을 그렸다. let을 통해 name에 들어가 있는 변수의 값은 언제든지 변경될 수 있다. 하나의 값을 저장한 것이기 때문에 그 값은 다양하게 저장 가능하다.

     

     위 코드블럭을 보게 된다면 중괄호로 코드를 묶어놨는데, 그렇게 되면 name이라는 변수는 저 괄호 안에서만 사용 가능하다. 이걸 우린 block scope 이라고 부르기로 했다.

     

    • const
    const myName = "chowonyoung";
    console.log(myName);

     const는 값이 절대 바뀌지 않는다. 앞서 설명한 let은 변수의 값을 변경할 수 있는데 const는 값을 할당해줄 때부터 값을 고정해버린다.

     

    • Variable type(변수 타입) : number, string, boolean, null, undefined
    • number, string
    let num1 = 24;
    const num2 = 2.4;

     C언어나 Python3와 같이 따로 숫자를 지정해줄 때 정수형인지 실수형인지 지정해줄 필요가 없다.

     

    const greet = "Hello for my tistory!";
    console.log(greet);

     string 또한 따로 지정해줄 필요없이 그대로 쓰면 된다.

     

    • boolean

      우리가 많이 쓰는 boolean은 true와 false 값을 나타낸다. 

     

      • null vs. undefined
    let not = null;
    console.log(`value: ${not}, type: ${typeof not}`);

    null은 명확하게 비어있는 값이라고 지정해줬기 때문에 console 을 찍어내면 null 으로 보인다.

     

    let undo;
    console.log(`value: ${undo}, type: ${typeof undo}`);

    undefined 같은 경우는 값이 정해진 것이 없기 때문에 console 로 찍어내도 undefined 으로 보인다.

Designed by Tistory.