자바와 다른 점
자바를 바탕으로 자바와 다른 자바스크립트의 특징을 살펴본다.
- 변수 선언 시 변수 앞에 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);