자바와 다른 점

자바를 바탕으로 자바와 다른 자바스크립트의 특징을 살펴본다.

  1. 변수 선언 시 변수 앞에 var를 붙인다.
  2. 기본 데이터 타입 중 숫자는 부동 소수이며 나눗셈의 결과는 부동 소수가 된다.
  3. switch 문에서 switch()의 괄호 안에 문자가 들어가도 된다. (자바 7부터 된다.)
  4. 일반적인 배열(인덱스를 사용하여 요소를 접근)을 만드는 법
  5. 연관 배열은 key:value 의 배열로 인덱스로 요소에 접근할 수 없다. 자바에는 연관 배열이 없다.
  6. for in 반복문
  7. 자바스크립트는 함수를 함수의 아규먼트로 전달할 수 있다.

1,2는 이미 보았다.

3. switch("문자열")

var str = "A";

switch (str) {
case "A":
	alert("A");
	break;
case "B":
	alert("B");
	break;
case "C":
	alert("C");
	break;
case "D":
	alert("D");
	break;
default:
	alert("F");
}

4. 배열 만들기

[] 사용

[]을 사용하여 만든 배열은 인덱스를 사용하여 요소에 접근할 수 있다.

var arr = [1, 2, 3, 4, 5];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
	sum = sum + arr[i];
}
alert('배열요소 합:' + sum);

Array 객체 이용

Array 객체를 이용하여 만든 배열 역시 인덱스를 사용하여 요소에 접근할 수 있다.

var arr = new Array(1, 2, 3, 4, 5);
var sum = 0;
for (var i = 0; i < arr.length; i++) {
	sum = sum + arr[i];
}
alert('배열요소 합:' + sum);

5. 연관 배열

연관 배열은 key:value의 배열로 {}를 사용하여 만든다.
연관 배열은 인덱스를 사용할 수 없다.

var person = {"name":"홍길동", "job":"의적"};
alert(person.name);
alert(person["name"]);
alert(person.job);
alert(person["job"]);

6. for in 반복문으로 연관 배열의 모든 요소에 접근할 수 있다.

var person = {"name":"임꺽정", "job":"의적"};
var result = "";
for(var property in person) {
	result += person[property];
}
alert(result);

7. 자바스크립트는 함수를 함수의 아규먼트로 전달할 수 있다.

function x(a, y) {
    var ret = y(a);
    alert(ret);
}

function z(a) {
    return a * a
}

x(2, z);