본문으로 바로가기

모든 언어에서 변수는 비슷한 의미로 사용됩니다.


수란?



변수는 선언후 변수에 값을 대입해서 사용하지만 선언과 동시에 값을 대입할 수 있습니다.

var a; 이런식으로 선언만하면 값을 알수 없으므로 undefined라는 값이 선언됩니다.

이 상태로는 값을 알 수 없으므로 변수사용이 불가능하며, 다시 변수 a를 사용을 하려면 값을 대입해야 합니다.


변수는 var 변수1, 변수2, 변수3; 과 같이 몇개라도 동시에 선언도 가능합니다.

만약 var a, b, c; 와 같이 3개의 변수를 선언하고 

a, b = 3; 과 같이 두개의 값만 대입하면 

a = 3, b = 3, c = undefined 로 변수 c 는 사용이 불가합니다.


변수는 사용하는 범위에 따라 전역변수와 지역변수로 나뉘어 집니다.


전역변수위치에 상관 없이 어디서든 사용이 가능한 변수입니다. 

변수를 다른 곳에서도 사용할 수 있게 <script> 태그 바로 아래에 선언을 하여 <script> 태그 안에서는 어디서나 가져다 사용할 수 있습니다.

자바스크립트는 동일한 변수명을 사용할 수 있지만 전역변수로 선언시 동일 변수명을 사용할 수 없습니다. 

또한 전역변수는 <script>태그가 나뉘어져 있더라도 사용이 가능합니다.

예를 들어<html> 문서 작성시 <head> 에  <script> 를 만들어 전역변수를 선언하고, <body>에서도 <head>에서 만든 전역변수를 사용할 수 있습니다.

한번 전역 변수를 선언하면 변수명으로 불러와서 사용 가능합니다.


지역변수는 함수 내부 혹은 특정 블록에서 일시적으로 사용하는 변수로

사용범위가 변수를 포함하는 함수 내부 혹은 그 특정 블록에서만 관여합니다.

지역변수는 반드시 var 키워드를 넣어서 선언을 하여야 합니다.

지역변수는 동일 이름의 사용이 가능합니다.

(단 자바스크립트라도 동일 변수명 사용은 안하는 것이 좋습니다.) 


변수는 대입한 값이 숫자일 경우 연산이 가능합니다.




자바스크립트 구문


var name = "홍길동 ";

var kor = 80;

var math = 90;

document.write( name+"의 평균은 " + (kor + math)/2 + "점 입니다.");

</script>




상수란?


상수는 변수에 비해 한번 값이 결정되면 변하지않는 값입니다.

키워드는 const를 사용하고 관례상 대문자로 표현합니다.


이외의 특수한 값


코드를 작성시 에러상태가 나오는 경우가 있는데 이때 등장하는 특수한 값이 있습니다.


위에서 변수를 선언후 값을 지정하지 않으면 값을 알수 없으므로 undefined라는 값이 선언된다고 하였습니다.


undefined는 변수가 선언되었지만 값이 초기화 되지 않은 상태입니다.


null은 변수가 아예 선언되지 않는 경우 표현됩니다.


Infinity는 무한대를 나타내는 상수로 연산결과가 타입이 표현하는 값을 넘어설때 표현됩니다.

예) 값을 0으로 나눌때


NoN은 Not a Number의 약자로 숫자로 표현할 수 없는 상태를 나타냅니다.

예) 0/0 ,