"JavaScript 변수"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 18개는 보이지 않습니다)
2번째 줄: 2번째 줄:
;JavaScript Variable
;JavaScript Variable
;자바스크립트 변수
;자바스크립트 변수
* JavaScript에서 변수를 정의하고 수정하는 방법, 이용하는 방법을 알아봅니다.
* JavaScript에서 변수를 정의하고 수정하는 방법, 이용하는 방법을 알아본다.
* 본 문서에서는 이해를 돕기 위해 데이터형 대신 값의 종류로 서술하였습니다.
* 본 문서에서는 이해를 돕기 위해 데이터형 대신 값의 종류로 서술하였다.


==var로 정의하기==
==var로 정의하기==
{{참고|자바스크립트 변수선언 var}}
{{참고|자바스크립트 변수선언 var}}
가장 기초적이며 간단하게 JavaScript에서 변수를 정의할 수 있는 방법입니다. 하지만 실제로는 임시적인 변수가 아닌 이상 잘 사용되지 않습니다.
가장 기초적이며 간단하게 JavaScript에서 변수를 정의할 수 있는 방법이다. 하지만 실제로는 임시적인 변수가 아닌 이상 잘 사용되지 않는다.
사용 시에는 앞에 var 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있습니다.
사용 시에는 앞에 var 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있다.
값의 종류에는 String, Int 등 여러가지가 있으며 각 종류에 따라서 정의하는 방법이 약간 다를 수 있습니다.
값의 종류에는 String, Int 등 여러가지가 있으며 각 종류에 따라서 정의하는 방법이 약간 다를 수 있다.
<source lang="javascript">
<syntaxhighlight lang="javascript" run>
var a = 1; // INT 데이터형 (최대 11자리의 정수)
var a = 1; // INT 데이터형 (최대 11자리의 정수)
var b = 2;
var b = 2;
var c = a + b;
var c = a + b;
return c; // 3
console.log( c ); // 3
</source>
</syntaxhighlight>
:→a방에는 숫자1, b방에는 숫자2, c방에는 a방의 값과 b방의 값을 더하여 넣어줍니다. (INT 데이터형)
:→a방에는 숫자1, b방에는 숫자2, c방에는 a방의 값과 b방의 값을 더하여 넣어줍니다. (INT 데이터형)


==let으로 정의하기==
==let으로 정의하기==
{{참고|자바스크립트 변수선언 let}}
{{참고|자바스크립트 변수선언 let}}
let은 var의 몇가지 단점을 해결하기 위해 등장했으며 var과의 사용법이 약간 다른데 보통 값을 정의하는데 사용하며 나중에 값이 변경된다는 것을 암시하기도 합니다.
let은 var의 몇가지 단점을 해결하기 위해 등장했으며 var과의 사용법이 약간 다른데 보통 값을 정의하는데 사용하며 나중에 값이 변경된다는 것을 암시한다.
사용 시에는 앞에 let 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있고 값의 수정 시에는 접두사가 필요없습니다.
사용 시에는 앞에 let 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있고 값의 수정 시에는 접두사가 필요없다.
var과 같이 여러가지 값의 종류가 들어갈 수 있습니다.
var과 같이 여러가지 종류의 값이 들어갈 수 있다.
<source lang="javascript">
<syntaxhighlight lang="javascript" run>
let various = 'string type'; // 문자열 데이터형
let various = 'string type'; // 문자열 데이터형
various = 'modified'; // 수정 시에는 접두사를 붙이지 않습니다
various = 'modified'; // 수정 시에는 접두사를 붙이지 않습니다
various = various + ' string type';
various = various + ' string type';
return various; // modified string type
console.log( various ); // modified string type
</source>
</syntaxhighlight>
:→첫번째 라인에서 정의 후 두번째 라인에서 수정, 세번째 라인에서 문자열 (데이터형)을 병합합니다.
:→첫번째 라인에서 정의 후 두번째 라인에서 수정, 세번째 라인에서 문자열 (데이터형)을 합친다.


==const로 정의하기==
==const로 정의하기==
{{참고|자바스크립트 const}}
{{참고|자바스크립트 const}}
const는 한번 정의 시에는 변경할 수 없는 절대적인 성질을 가지고 있습니다.  
const는 한번 정의 시에는 변경할 수 없는 절대적인 성질을 가지고 있다.  
사용 시에는 앞에 const 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있고 한번 정의된 값은 변경할 수 없습니다.
사용 시에는 앞에 const 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있고 한번 정의된 값은 변경할 수 없다.
var, let과 같이 여러가지 값의 종류가 들어갈 수 있습니다.
var, let과 같이 여러가지 종류의 값이 들어갈 수 있다.
<source lang="javascript">
<syntaxhighlight lang="javascript" run>
const various = {
const various = {
   1: 'a',
   1: 'a',
   2: 'b'
   2: 'b'
} // Object
} // Object
const various = 'a'; // throw Error (에러 출력)
const various = 'a'; // 오류 발생
return various; // { 1: 'a', 2: 'b' }
</syntaxhighlight>
</source>
:→첫번째 라인에서 Object 데이터형 (배열이 아니다)으로 정의한다.
:→첫번째 라인에서 Object 데이터형 (배열이 아닙니다)으로 정의합니다.


==여러 변수를 한번에 정의하기==
==여러 변수를 한번에 정의하기==
{{참고|JavaScript 여러 변수를 한번에 정의하기}}
{{참고|JavaScript 여러 변수를 한번에 정의하기}}
*JavaScript에서는 한번에 여러가지 변수를 정의할 수도 있습니다.
*JavaScript에서는 한번에 여러가지 변수를 정의할 수도 있다.
<source lang="javascript">
<syntaxhighlight lang="javascript" run>
var a = 1, b = 2, c = 3;
var a = 1, b = 2, c = 3;
let d = 1, e = 2, f = 3;
let d = 1, e = 2, f = 3;
const h = 1, i = 2, j = 3;
const h = 1, i = 2, j = 3;
</source>
</syntaxhighlight>


==추가적인 지침==
==추가적인 지침==
JavaScript에서 암묵적으로 나타낼 수 있는 몇가지 사항입니다.
JavaScript에서 암묵적으로 나타낼 수 있는 몇가지 사항이다.
* 먼저 var을 사용할 경우 그 변수는 임시적임을 나타내기도 합니다.
* 먼저 var을 사용할 경우 그 변수는 임시적임을 나타내기도 한다.
* let을 사용 시에는 그 값이 뒤에서 변경됨을 나타내기도 합니다.
* let을 사용 시에는 그 값이 뒤에서 변경됨을 나타내기도 한다.
* const를 사용 시에는 그 값은 더 이상 변경되지 않음을 나타내기도 합니다.
* const를 사용 시에는 그 값은 더 이상 변경되지 않음을 나타내기도 한다.


또한 JavaScript에서는 리스트형 데이터를 비교하지 못 합니다. 참고하시기 바랍니다.
또한 JavaScript에서는 리스트형 데이터를 비교하지 못한다.


==참고==
==참고==
* [[자바스크립트 var]]
* [[자바스크립트 var]]
* [[자바스크립트 let]]
* [[자바스크립트 let]]
* [[자바스크립트 const]]
* [[변수]]
* [[변수]]


[[분류:JavaScript]]
[[분류:JavaScript]]

2021년 4월 14일 (수) 00:26 기준 최신판

1 개념[ | ]

JavaScript Variable
자바스크립트 변수
  • JavaScript에서 변수를 정의하고 수정하는 방법, 이용하는 방법을 알아본다.
  • 본 문서에서는 이해를 돕기 위해 데이터형 대신 값의 종류로 서술하였다.

2 var로 정의하기[ | ]

가장 기초적이며 간단하게 JavaScript에서 변수를 정의할 수 있는 방법이다. 하지만 실제로는 임시적인 변수가 아닌 이상 잘 사용되지 않는다. 사용 시에는 앞에 var 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있다. 값의 종류에는 String, Int 등 여러가지가 있으며 각 종류에 따라서 정의하는 방법이 약간 다를 수 있다.

var a = 1; // INT 데이터형 (최대 11자리의 정수)
var b = 2;
var c = a + b;
console.log( c ); // 3
→a방에는 숫자1, b방에는 숫자2, c방에는 a방의 값과 b방의 값을 더하여 넣어줍니다. (INT 데이터형)

3 let으로 정의하기[ | ]

let은 var의 몇가지 단점을 해결하기 위해 등장했으며 var과의 사용법이 약간 다른데 보통 값을 정의하는데 사용하며 나중에 값이 변경된다는 것을 암시한다. 사용 시에는 앞에 let 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있고 값의 수정 시에는 접두사가 필요없다. var과 같이 여러가지 종류의 값이 들어갈 수 있다.

let various = 'string type'; // 문자열 데이터형
various = 'modified'; // 수정 시에는 접두사를 붙이지 않습니다
various = various + ' string type';
console.log( various ); // modified string type
→첫번째 라인에서 정의 후 두번째 라인에서 수정, 세번째 라인에서 문자열 (데이터형)을 합친다.

4 const로 정의하기[ | ]

const는 한번 정의 시에는 변경할 수 없는 절대적인 성질을 가지고 있다. 사용 시에는 앞에 const 접두사를 추가하고 변수명 그 다음 = 기호, 값으로 표현할 수 있고 한번 정의된 값은 변경할 수 없다. var, let과 같이 여러가지 종류의 값이 들어갈 수 있다.

const various = {
  1: 'a',
  2: 'b'
} // Object
const various = 'a'; // 오류 발생
→첫번째 라인에서 Object 데이터형 (배열이 아니다)으로 정의한다.

5 여러 변수를 한번에 정의하기[ | ]

  • JavaScript에서는 한번에 여러가지 변수를 정의할 수도 있다.
var a = 1, b = 2, c = 3;
let d = 1, e = 2, f = 3;
const h = 1, i = 2, j = 3;

6 추가적인 지침[ | ]

JavaScript에서 암묵적으로 나타낼 수 있는 몇가지 사항이다.

  • 먼저 var을 사용할 경우 그 변수는 임시적임을 나타내기도 한다.
  • let을 사용 시에는 그 값이 뒤에서 변경됨을 나타내기도 한다.
  • const를 사용 시에는 그 값은 더 이상 변경되지 않음을 나타내기도 한다.

또한 JavaScript에서는 리스트형 데이터를 비교하지 못한다.

7 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}