3,5 = parameter(매개변수) ;입력data
return값(반환데이터);결과data
함수의 선언식
function 함수이름(param1, param2, ...){
// ...code here
return 결과값
}
기명함수
function add(a,b){retrun a+b}
함수의 표현식
const 함수이름 = function(param1, param2, ...){
// ...code here
return 결과값
}
익명함수
익명: 호이스팅의 영향 받지 않음(<>기명)
const minus = function(a, b){ return a-b }
화살표 함수 : 실무함수
const 함수이름 = ( param1, param2, ... ) => {
// ...code here
return 결과값
}
**파라미터, 리턴값 필수 아님(없어도 됨) 필요할 때.
const multiply = (a, b) ⇒ { return a*b }
만든함수 실행: 해당 함수 호출
매개변수 없을 시 - 호출시 인자x
function sayHi(){ alert(”HI”)}
매개변수 받고 있을 때, 호출시 인자(argu) 넘겨주어야
function calculator(alb){ return a+b }
//호출 calculator(1, 2)
이메일 검증
내장함수(타이머)
JS에서 미리 함수 선언→ 호출만으로 사용가능
alert : 메시지 지정할 수 있는 경고 대화 상자
setTimeout(기능,시간)
입력시간 만료 이후 함수나 코드실행
setInterval(기능,시간)
입력한 시간마다 함수 반복호출, 코드실행
ex. 인증번호만료시간
setTimeout, setInterval은 중간에 강제종료 가능
clearTimeout(time),
const time = setInterval(기능,시간) - 임시로 저장
clearInterval(time) - 종료
각자의 함수 안에서 사용 가능
템플릿 리터럴?
문자열과 변수 이어줄 때 + 사용
console.log(”오늘은”+year+”년”+month+”월 입니다.”)
→ 백틱 이용 ``
console.log(오늘은 ${year}년 ${월} 입니다.
)
⇒ 탬플릿리터럴
오늘의질문
setInterval(function(){
if(time >= 0){ console.log(time) ;time=time-1 }}
,1000)
< SyntaxError: Unexpected identifier 'time'
setInterval(function(){
if(time >= 0){ console.log(time)
time=time-1 }}
,1000)
줄바꿔쓴건 신택스 에러 없이 되고 죽 안바꾼건 신택스 에러가 있는 이유?
줄바꿈 = ‘;’ 세미콜론이 들어있는 상태
테이블 만들기
text-align…
많은복습필요..타이머 세팅, 인증번호 등..