javascript/javascript

javascript 변수

정데브 2021. 12. 9. 22:55

변수(variable)

변수란, 숫자또는 문자열과 같은 값의 컨테이너이다.

변수의 선언 끝에는 세미콜론(;)으로 끝이나야한다.

변수에 값이 할당되면 다른 값을 지정하여 해당 값을 업데이트 할 수 있다.

 

변수 이름에 대한 규칙

변수를 원하는 대로 이름을 부여 할 수 있지만 제한이 있습니다. 일반적으로 라틴 문자(0-9, a-z, A-Z)와 밑줄 문자를 사용해야 합니다.
  • 오류가 발생하거나 전 세계 타인이 이해하기 어려울 수 있으므로 다른 문자를 사용하면 안됩니다.
  • 변수 이름의 시작부분에 밑줄(_)을 사용하지 마세요. JavaScript 구문에서 밑줄로 시작하는 것은 특별한 의미를 가지고 있으므로 혼란을 가져올수 있습니다.
  • 변수 이름의 시작부분에 숫자를 사용하지 마세요. 허용되지 않으며 오류가 발생합니다.
  • 안전한 명명법은 소위 "lower camel case"(소문자 낙타 문법) 입니다. 여러 단어를 하나로 묶고 첫 단어의 시작은 소문자를 사용하며 그다음 단어의 시작은 대문자로 사용합니다. 우리는 지금까지 이 문서에서 변수 이름에 이 방법을 사용해 왔습니다.
  • 포함된 데이터를 쉽게 이해 할 수 있게 변수 이름을 직관적으로 부여 합니다. 단일 문자 / 숫자 또는 긴 구절을 사용하지 마세요.변수 이름을 직관적으로 만들어, 포함된 데이터를 표현 할 수 있습니다. 
  • 변수는 대소문자를 구분 합니다. - myage 와 myAge  는 다른 변수 입니다.
  • 마지막으로 JavaScript 예약어를 변수 이름으로 사용하면 안됩니다. (예약어란 JavaScript의 실제 구문을 구성하는 단어를 의미 합니다.) 따라서 변수 이름으로  var, function, let, for 와 같은 단어를 사용 할 수 없습니다. 브라우저는 이러한 단어를 다른 코드 아이템(예약어)로 인식하므로 오류가 발생 합니다.

 

변수 데이터

- 숫자 

var myAge = 17;


- 문자열
 

var hello = 'hi, jeongdev!';

- 불리언

var all = true;

- 배열

var myNameArray = ['Chris', 'Bob', 'Jim'];
var myNumberArray = [10,15,40];

- 객체

var dog = { name : 'Spot', breed : 'Dalmatian' };
dog.name //dog배열의 name을 꺼냄

 

 

 

1. var(function scope)

var문에서 변수에 초기값을 지정하지 않는다면, 변수의 값이 설정될때 까지 값으로 undefined를 갖게된다.

var i; //선언만 진행, "undefined"가 저장되어 있음
var j=0; //선언과 초기화 진행
var i,j; //한번에 콤마(,)로 여러개의 변수를 함께 선언할 수 있다.
var i=0,j=2;k=3,z="zz"; //선언과 초기화를 여러개의 변수에 함께 진행할 수 있음

myName="jeongdev"; //선언되지 않은 변수는 전역변수가 되어 사용됨.

2. let(block scope)

let으로 선언된 변수는 블록, 구문 또는 표현식 내에서만 유효하다. var같은 경우에는 블록 범위를 무시하고 전역변수나 함수, 지역변수로 선언되는 것과는 다른 점이다.

 

3. const(block scope)

let과 같이 블록 범위를 갖고있다. 상수의 값을 재할당 할 수 없으며, 한번 선언하면 다시 선언하지 못한다.

그래서 처음 선언할 경우 반드시 초기화하여 사용해야한다.

 

'javascript > javascript' 카테고리의 다른 글

javascript 문자열 총 정리  (0) 2021.12.10
JavaScript - 자바스크립트란 무엇인가?  (0) 2021.08.31