변수란?

YoungSeo_Study.log·2022년 1월 7일
0

프로그래밍이란?

프로그래밍은 데이터를 처리하는 것과 같으며 프로그래밍을 통해서 컴퓨터에게 우리가 원하는 데이터처리방식을 명령하는 것이다.

변수(variable)란? (= 변경가능한 수)

변수(variable)는 프로그래밍 언어에서 처리해야하는 데이터, 하나의 값을 담을 수 있도록 도와주는 것 또는 담고 있는 것(데이터보관함) 이며, 변수를 통해서 보관된 데이터에 접근하고 데이터를 업데이트 할 수 있다.

변수의 선언과 할당, 그리고 참조

변수를 만들때 선언과 할당을 사용하며, 변수를 선언할때는 키워드를 사용하고 변수에 값을 할당할때는 ' = ' 할당연산자를 사용

  • 선언(declaration): 변수에 데이터를 담을 공간(보관함)을 만들고 그 곳(보관함)에 이름을 지어주는 것이다.
  • 할당(assignment): 변수에 (보관함)에 데이터(값 value)를 할당하는 것이다. 변수의 값을 저장하는 것을 할당(대입, 저장)이라고 한다.
  • 참조(reference) : 변수에 저장된 값을 읽어들이는 것이다. (우선 가볍게 그렇다는 것만 알아둔다.)

변수를 선언할 때 사용하는 키워드

  • const(상수) : 변수명을 선언하거나 변수의 값이 재할당하는 것이 불가능하다.

    (변경이 불가능한 수 는 상수라 부른다.) 
  • let : 변수명을 재선언하거나 변수의 값을 재할당하는 것이 가능하다.

  • 변수의 선언과 할당 예시

let name;  
  // 키워드 let을 사용하여 변수 name을 선언한다.
    name = 'youngseo'
  // 변수 name에 변수 값'youngseo'를 할당한다.

let name = 'youngseo';
 // 따로 선언과 할당을 할 수 있지만, 선언과 할당은 동시에 해줄 수 도 있다.
  • 변수안에 변수를 할당할 시 그 변수에 들어있는 값이 복사되어 그대로 들어온다.
let number = 28;  
let number2 = number; 
// number2 변수의 값은 number 변수의 값인 28이다.

변수이름짓는 방법 (식별자)


  • 변수명은 마음대로 정의가 가능하며 특수문자를 제외한 문자, 숫자 ,_,$를 포함할 수 있으나 영문자를 사용하는 것을 권장한다.

  • 여러단어를 연결하는 변수이름은 앞 단어의 첫문자는 소문자, 그 다음 단어의 첫문자는 대문자를 사용하여 짓는다.

    • let lastName
  • 변수명은 의미가 있는것,어떤 정보를 갖고 있는지 유추하기 쉽게 정해야한다.

  • 대소문자를 구별한다.

    • 변수명 Name과 name은 각각 다른 변수이다.
  • 변수명은 숫자로 시작하지 않는다.

  • 예약어(keyword)는 식별자로 사용할 수 없다.

    • 예약어(keyword)는 프로그래밍 언어에서 사용되거나 사용할 단어를 말함)

      • break, case, catch, continue, default, delete 등

ex) 의미가 있는 변수명 짓기

let number = 28;  
  //number(숫자) 변수안에 28이라는 변수값을 할당 
  //number(숫자) 변수에 28이라는 데이터가가 들어간다는 뜻
let ege = 28; 
// ege(나이)는 28이다. 
  • 변수의 값이 나이라는 정보를 가지고 있음을 유추하기 쉽게 변수명은 age로 작성하는 것이 좋다.
let number = 28;  
  //number(숫자) 변수안에 28이라는 변수값을 할당 
  //number(숫자) 변수에 28이라는 데이터가가 들어간다는 뜻
let ege = 28; 
// ege(나이)는 28이다. 

변수 값의 타입

변수의 값, 변수에 담을 수 있는 데이터타입은 가장 작은 단위(primitive type)인 number, string, boolean, null. undefined, symbol 이 있다. 타입에 대해서는 후에 더 자세하게 다뤄볼 것 이다.

✏️ 추가 학습

  • 변수를 선언하고, 할당하는 과정을 다양한 예를 통해 반복학습한다.
    이때 변수명을 변수값의 정보, 의미에 알맞게 지어본다.
profile
느리지만 조금씩 공부하는 중 입니다. 현재 3개월차 신입입니다 ><!

1개의 댓글

comment-user-thumbnail
2022년 1월 12일

멋있어요!

답글 달기