자바와 다른 점
자바를 바탕으로 자바와 다른 자바스크립트의 특징을 살펴본다.
- 변수 선언 시 변수 앞에 var를 붙인다.
- 기본 데이터 타입 중 숫자는 부동 소수이며 나눗셈의 결과는 부동 소수가 된다.
- switch 문에서 switch()의 괄호 안에 문자가 들어가도 된다. (자바 7부터 된다.)
- 일반적인 배열(인덱스를 사용하여 요소를 접근)을 만드는 법
- 연관 배열은 key:value 의 배열로 인덱스로 요소에 접근할 수 없다. 자바에는 연관 배열이 없다.
- for in 반복문
- 자바스크립트는 함수를 함수의 아규먼트로 전달할 수 있다.
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);
