이름이 있는것(명시(선언)적 함수 / 없는것(익명 함수)
(익명함수 형태가 더 많이 쓰임)
함수의 매개변수를 저장하는 배열
arguments로 나중에 값을 넣을수 있다
(자바 스크립트에서 함수가 만들어 질때
생성자 처럼 두개를 넣어줌 = arguments, this)
return arguments는 아무곳에서나 쓸수 있다
var lotto = []; // new Array(6);
while(lotto.length < 6){
// var num = parseInt(Math.random()*45)+1; 아래랑 똑같음
var num = Math.floor(Math.random()*45)+1;
if(lotto.indexOf(num)<0){ //중복제거
lotto.push(num);
}
}
document.write("LOTTO: " + lotto.sort());
var arrSub = ["국어","영어","수학"];
function getAvg(arrSub){
var sum = 0;
for (var i in arrSub) {
sum = sum + Number(arrSub[i]);
}
return sum / arrSub.length;
}
function getGrade(avg){
var grade = "가";
if(avg >= 90){
grade = "수";
}else if(avg >= 80){
grade = "우";
}else{
grade = "가";
}
return grade;
}
for (var i in object) {
arrSub[i] = prompt(arrSub[i])
}
document.write("평균" + getAvg(arrSub) + "<br>");
document.write("학점" + getGrade(getAvg(arrSub)) + "<br>");
join
pop
shift
reverse
concat
sort
push
indexof
자바스크립트
number String boolean function undefined
컴파일 언어가 아니라서 컴파일 에러가 나지 않는다
(그저 실행시킬뿐)
array는 arraylist
생성자가 2개 이상이면 따로, 1개면 갯수로
0,1,2...
\" 는 " 를 표시할때 (보통은 " ' ' " 형태)
java의 comcat은 불변, javascript의 sort는 가변
shift는 맨앞만 꺼내기, pop은 맨뒤만 꺼내기
함수: 자바보다 함수의 범위가 넓다
핵심은 this, arguments
함수는 다른 함수를 반환할수 있다
객체 안에 객체 넣기 가능
(자바도 클래스 안에 클래스 가능)
sql
--1. FROM/WHERE 절이 먼저 처리됩니다.
--2. ROWNUM이 할당되고 FROM/WHERE 절에서 전달되는 각각의 출력 로우에 대해 증가(increment) 됩니다.
--3. SELECT가 적용됩니다.
--4. GROUP BY 조건이 적용됩니다.
--5. HAVING이 적용됩니다.
--6. ORDER BY 조건이 적용됩니다.