JavaScript JS 기초 변수

    2018-03-23 15:36:27 작성

    자바스크립트 변수

    변수란, 프로그램에서 사용되는 데이터값을 저장하기 위한 공간입니다.


    변수 선언 방법

    var 변수명;

    위의 형식으로 변수를 선언합니다.
    값은 꼭 대입하지 않아도 됩니다.

    var x; // 변수 x를 선언
    x = 10; // x에 10을 대입
    var y = 10 + 15; // 변수y를 선언하고  10 + 15 의 연산결과인 25를 대입
    


    자바스크립트 변수명 규칙

    • 이름에는 문자, 숫자, _(밑줄) 및 $(달러) 기호가 포함될 수 있습니다.
    • 이름은 문자, _(밑줄), $(달러)로 시작해야합니다
    • 대소문자를 구분합니다.
    • 예약어는 사용할 수 없습니다.


    자료형

    자바스크립트의 자료형은 느슨한 타입을 채택하여 var 키워드 하나로 모든 변수를 선언 합니다
    다음은 자바스크립에서 기본적인 자료형입니다.

    undefined 선언만 되어 있고 정의되지 않은 타입
    boolean true, false의 값을 갖는 타입
    string 문자열 : 큰따옴표("), 작은따옴표(')로 묶인 일련의 문자
    number 숫자
    구분 설명
    10진수 일반 숫자 25, -123, 568
    8진수 0으로 시작하는 숫자 052, 070
    16진수 0x, 0X로 시작하는 숫자 0x54, 0Xa7
    실수 소수점을 포함하는 숫자, 지수표현도 가능 123.0, 1.23e2
    object, null 객체, null은 객체를 참조하지 않은 빈 객체 입니다.
    function 함수(메서드)


    typeof

    typeof 연산자를 통해 자료형을 알 수 있습니다.



    기본자료형과 참조자료형

    기본자료형은 단순한 데이터이며, 참조자료형은 여러값으로 구성된 객체(object)를 가리키는 주소값(포인터)을 참조하는 객체입니다.
    기본자료형은 undefined, null, boolean, Number, string 입니다.
    JavaScript에서는 메모리 위치에 직접 접근 하는 것을 허용하지 않습니다.
    참조자료형은 언제든지 속성과 메서드를 추가하거나 바꾸고 삭제 할 수 있습니다.



    값 복사

    기본자료형과 참조자료형은 복사할때 다르게 동작합니다.

    기본자료형의 복사 단순히 값이 복사되어 집니다.
    참조자료형의 복사 참조자료형의 복사는 포인터의 주소값이 복사됩니다
    복사후에 한쪽에서 값을 변경하면 다른쪽도 같은 객체를 가리키기 때문에 같이 변경됩니다.
    매개변수의 전달에서도 포인터의 주소값이 복사된 새로운 객체가 됩니다.
    매개변수의 전달에는 값에 의한 전달만 있습니다.(참조에 의한 호출이 일어나지 않음)