let 경기도 = "강호동"
if(조건) { let 안산 = "유재석"}
/*
안산이라는 지역밖으로 나가지 못한다. (즉, 안산은 경기도 쪽으로 나갈 수 없다.)
경기도는 지역 안으로 갈 수 있다. (즉, 경기도는 안산이 있는 if문 몸쪽으로 들어갈 수 있다.)
*/
재활용성 : 미리 정의된 코드를 반복적으로 사용
메모리 효율성 : { } 에서만 메모리 할당
‘{’;시작되면 실행 필요한 메모리 할당
‘}’ 끝나면 함수 내 사용된 메모리 초기화 → 즉 사라지기 전에 남겨야함. ⇒ 인수와 반환 값!
인수와 반환 값
정의 : function 더하기함수(x, y) {return x + y}
호출 : 더하기 함수(3, 2)
호출 후 반환 값 : let 결과 = 더하기 함수(3, 2)
함수를 만들어야 하는 경우의 수
형태
/* 1. 인수 O 반환 O 인 함수*/
//정의
function 함수1(x,y){
return x+y;
}
//호출
let 결과1 = 함수1(3,5)
/*2. 인수 O 반환 X 인 함수*/
//정의
function 함수2(x,y){
x + y;
}
//호출
함수2(3, 5)
/*3. 인수 X 반환 O 인 함수*/
//정의
function 함수3(){
return value;
}
//호출
let 결과3 = 함수3();
/*4. 인수 X 반환 X 인 함수*/
//정의
function 함수4(){
}
//호출
함수4()
/*
function : 함수 선언시 사용되는 키워드
함수1 : 함수이름[식별자] 동일한 파일 내에서는 중복 이름 불가능
() : 인수 정의히는 곳
{} : 함수가 호출되면 실행디는 구역
*/
// 1. 인수X 반환X 함수
function 함수1(){ // f s
alert('함수1 실행 됨')
} // f e
// 1. 함수 호출
함수1()
// 2. 인수O 반환O 함수
function 함수2( x , y ){ // f s
// ( x , y ) : 해당 함수를 호출시 인수[ x와 y : 이름 아무거나 ] 2개를 받는 함수
alert('함수2 실행 됨')
return x + y;
} // f e
let result = 함수2( 3 , 5 ) // 반환[return] 값을 변수에 저장
alert( '함수2 실행후 보내준 값 :' + result )
// 3. 인수O 반환X 함수
function 함수3( x , y , z ){ // f s
let result = x + y + z
alert( '함수3 실행 됨 : ' + result )
} // f e
함수3( 3 , 5 , 7 )
// 4. 인수X 반환O 함수
function 함수4( ){ // f s
let result = 3 + 5 + 8
return result;
} // f e
let result2 = 함수4()
alert( '함수4 실행후 보내준 값 :' + result2 )
배열명.indexOf(찾을 데이터) : 찾을 데이터의 인덱스 반환 → 있으면 인덱스 반환 /없으면 -1
배열명.includes(찾을 데이터) : 찾을 데이터의 존재 여부 → 있으면 true /없으면 false