data타입 (1)

JavaScript 데이타 타입

JavaScript에는 세가지 primitive 데이타 타입이 존재합니다. 숫자, 스트링, 그리고 참, 거짓을 나타내는 boolean이 바로 그 데이타 타입입니다. 자바스크립트에는 또한 nullundefined 라는 데이타 타입이 있습니다. 좀 특수한 녀석들이죠. 

그리고 마지막으로, 자바스크립트도 자바와 마찬가지로 객체타입을 지원합니다.  

JavaScript에서 숫자는 소수점 형태의  값으로 표현됩니다.  IEEE 754 표준에 정의된 64-bit 소수점 형태로 말이죠.

JavaScript 변수

자바스크립트에서 변수를 선언할 때는 var키워드를 사용합니다.
<script type="text/javascript">
<!--
var money;
var name;
//-->
</script>

 

여러개의 변수를 선언할 때 꼭 var를 앞에 붙여야 하나요? 아닙니다. 아래처럼 한줄에 var키워드를 한번만 써서 변수 두개를 선언할 수도 있습니다. 

<script type="text/javascript">
<!--
var money, name;
//-->
</script>

이렇게 선언된 변수에 값을 넣는것을 변수 초기화라고 합니다. 변수 초기화는 변수를 선언할 때 할 수도 있지만 나중에 할 수도 있습니다.아래 예제를 한번 볼까요?

<script type="text/javascript">
<!--
var name = "Ali";
var money;
money = 2000.50;
//-->
</script>

위 예제에서 ​name이라는 변수는 변수 선언과 동시에 초기화를 해주었습니다. 그런데 money변수는 선언을 하고 난 뒤에 나중에 변수를 초기화했죠. 

여타의 프로그래밍 언어와는 다르게 자바스크립트는 변수의 타입을 지정해주지 않습니다. 변수에 들어갈 값이 스트링인지 숫자인지 관계가 없다는 말이죠. 이건 자바스크립트가 알아서 자동으로 케어해주니 신경쓰지 않으셔도 됩니다.  

JavaScript 변수의 범위

변수에는 크게 전역 변수와 로컬 변수가 있습니다. 전역 변수는 global 변수로 어디서나 접근이 가능한 변수이고 로컬변수는 그 변수가 정의된 함수 내에서만 사용될 수 있는 변수를 말합니다.

동일한 이름의 변수를 선언하게 된다면 로컬에서는 전역변수보다 로컬변수가 우선순위가 높기 때문에 로컬변수를 사용하게 됩니다.  

아래 예제를 한번 보시죠. 

<script type="text/javascript">
<!--
var myVar = "global"; // Declare a global variable
function checkscope( ) {
   var myVar = "local";  // Declare a local variable
   document.write(myVar);
}
//-->
</script>

 

myVar라는 이름을 갖는 변수가 두 번 선언되었습니다. 하나는 전역변수이고 하나는 로컬 변수죠.

위 스크립트의 실행 결과가 어떻게 나와야 맞는 걸까요??

추측해보시고 결과는 스크립트를 실행시켜서 확인해보세요 ^__^

 

JavaScript 변수명 규칙

 

자바스크립트에서 변수이름을 정할때는 아래와 같은 규칙을 지키셔야 합니다.

  • JavaScript 예약어 사용 금지

  • 숫자로 시작할 수 없다. 문자나 밑줄로 시작해야 한다.  

  • 대소문자를 구분한다.

 

JavaScript 예약어 목록

abstract
boolean
break
byte
case
catch
char
class
const
continue
debugger
default
delete
do
double
else
enum
export
extends
false
final
finally
float
for
function
goto
if
implements
import
in
instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
super
switch
synchronized
this
throw
throws
transient
true
try
typeof
var
void
volatile
while
with

 

 

 

Reference : http://www.tutorialspoint.com/javascript/javascript_variables.htm