[TIL / JavaScript] 변수

Changyun Go·2021년 7월 15일
0
post-thumbnail

[JavaScript] 변수

변수의 사용법


  • 변수는 하나의 그릇으로서 입력 값에 따라 계속 바뀔 수 있다.
  • 변수 이름을 통해 값의 의미를 알 수 있어 코드의 가독성이 좋아진다.
  • 변수는 메모리 주소에 접근하기 위해 사람이 이해할 수 있는 언어로 지정한 식별자(identifier)이다.
  • 변수 선언은 var로 시작한다.
var a = 1;
alert(a+1);  // 2
  • 변수는 숫자 뿐 아니라 문자도 담을 수 있다.
var first = "coding";
alert(first+" everybody");
  • var은 처음 변수로 사용하는 1회만 붙여주면 된다.
  • var 사용이 번거로우면 다음과 같이 한 번에 선언할 수 있다.
var a = 'coding', b = 'everybody';
alert(a);
alert(b);

키워드

var는 키워드이다.

  • 키워드는 시작과 끝, 특정한 조작 목적 등으로 쓰인다.
  • 키워드는 예약어로서 변수 이름으로 사용할 수 없다.
  • break, case, else, for, if, return, switch, typeof, var 등등이 있다.

변수의 효용


  • 변수는 코드의 재활용성을 높여준다.

변수가 없다면 다음과 같이 직접 값을 지정해야 한다.

alert(100+10);
alert((100+10)/10);
alert(((100+10)/10)-10);
alert((((100+10)/10)-10)*10);

이러한 코드에서 조건이 변경되면 값을 하나씩 수정해야 하기 때문에 엄청난 노동이 필요하다.

  • 변할 수 있는 값을 a라는 변수에 담아서 코드를 작성하면 조건이 변경되어도 a에 넣는 초깃값만 바꿔주면 된다.
a = 100;  // 변할 수 있는 부분
a = a + 10;
alert(a);
a = a / 10;
alert(a);
a = a - 10;
alert(a);
a = a * 10;      
alert(a);
  • 코드를 작성할 때에는 변할 수 있는 부분변하지 않는 부분을 잘 구분하여 작성하는 것이 유리하다. → 그렇지 않으면 유지 보수가 어려워진다. (= 좋지 않은 코드)


  • 값은 프로그램에 의해 조작될 수 있는 대상이다.
var str = 'Hello World';

→ str이라는 이름의 변수를 선언하고 문자열 리터럴 'Hello World'를 으로 할당하였다. 이때 문자열 리터럴'Hello World'는 문자열 타입의 값이다.

리터럴

코드 안에서 직접 만들어 낸 상수 값 자체를 말하며 값을 구성하는 최소 단위이다.

// 숫자 리터럴
10.50
1001

// 문자열 리터럴
'Hello'
"World"

// 불리언 리터럴
true
false

// null 리터럴
null

// undefined 리터럴
undefined

// 객체 리터럴
{ name: 'Lee', gender: 'male' }

// 배열 리터럴
[ 1, 2, 3 ]

// 정규표현식 리터럴
/ab+c/

// 함수 리터럴
function() {}

데이터 타입

  • 다른 언어와 달리 데이터 타입을 미리 지정하지 않고 값에 의해 동적으로 결정된다.
  • javascript는 7가지 데이터 타입을 갖는다.
  • 원시 타입 (primitive data type)
    • number
    • string
    • boolean
    • null
    • undefined
    • symbol
  • 객체 타입 (object data type)
    • object

P.S.

변수를 선언할 때 정수, 실수, 문자열 등의 별도 데이터 타입을 지정하지 않아도 된다는 점에서 C언어보다 간편하다는 생각이 들었다😏 지금 주어진 여건에서, 공부할 수 있는 시간은 한정적이고 불규칙한 것이 사실이다. 그러나 불평하지 말고 할 수 있는 것에 집중하자😇

참고 문서


0개의 댓글

관련 채용 정보