Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바스크립트 강의 추천
- 제주ICT
- 리버싱핵심원리
- 리버싱 초보
- adb 옵션
- 리버싱 입문
- 안드로이드 adb
- 자바스크립트강의 후기
- 드림핵 플래그
- adb
- 안드로이드 모바일 앱 모의해킹
- 자바스크립트
- 리버싱 스터디
- 자바스크립트 강의
- 제주코딩베이스캠프
- 드림핵 리버싱 풀이
- 안드로이드 리버싱
- 리버싱 핵심 원리
- 인프런 강의 추천
- 드림핵 리버싱
- 티스토리챌린지
- 리버싱
- rev-basic 풀이
- 강의 체험단 1기
- 더오름
- 오블완
- 위니브
- 안드로이드 adb start-server
- dreamhack reversing
- 리버싱 플래그
Archives
- Today
- Total
해보자고
[인프런] 웹 프론트엔드를 위한 자바스크립트 첫 걸음 - 함수, 전역변수와 지역변수 본문
1. 함수
- 같은 동작을 하는 중복된 코드가 다양하게 존재할 때 이들을 묶어 하나의 명령으로 실행할 수 있게 해주는 기능.
- 수정이 용이하고, 코드 재사용성이 좋다.
- 함수 선언: function 함수이름(인자) { (동작) }
- 함수 호출: 함수이름(인자)
function sub(num1, num2) { // 함수 선언
console.log(num1 - num2);
}
sub(3,1); // 함수 호출
// 결과값: 2
1.1 return문
- 함수 실행의 결과 값을 이용해 다른 작업을 하고 싶을 때 사용.
- return문 형식: return (반환할 값)
function add(num1, num2) {
return num1 + num2;
}
console.log('두수의 결과값: ' + add(10, 15) + ' 입니다.');
console.log(`두수의 결과값: ${add(10, 15)} 입니다.`); // 템플릿 리터럴 통해 결과값이 출력됨.
// line 5,6은 그냥 ``이 헷갈려서 두 번 출력함.
// 아래의 값과 같이 결과는 같음.
주의) return 문 아래의 작성된 코드들은 실행되지 않은채로 함수가 종료됨.
-> 반대로 early return 패턴으로 사용되기도 함.
1.2 early return 패턴
- 특정 조건에 부합할 경우 바로 return 되는 패턴.
- 코드의 구조를 단순하게 만들어주고, 가독성이 좋아져 자주 사용되는 패턴.
- else, else if 문 사용하지 않고 if와 return 코드로 작성되어 특정 조건문(3번째 if문)을 만족하고 있다. 따라서 아래 결과값이 나오며 return 아래 코드 역시 실행되지 않고 함수가 종료된다.
-> 결과값: num의 값이 10보다 크거나 같습니다.
2. 지역 변수, 전역 변수
2.1 지역 변수
- 특정 구역에서 선언되어 함수 블록 내부에서만 유효한, 접근가능한 변수
function add(num1, num2) {
let sum = num1 + num2;
return sum;
}
add(10+15);
console.log(sum);
-> 위의 코드와 같이 외부에서의 접근은 에러 발생
2.2 전역 변수
- 함수 외부에서 선언되어 내부에서도 접근이 가능한 변수. (어디에서나)
let sum = 0;
function add(num1, num2) {
sum = num1 + num2;
return sum;
}
add(10,15);
console.log(sum);
// 결과값: 25
30% 할인 쿠폰
강의 링크 : https://inf.run/7AC37
쿠폰 번호 : 15510-513af80c45b8
'프로그래밍 > 자바스크립트' 카테고리의 다른 글
[인프런] 호이스팅 (0) | 2024.08.18 |
---|---|
[인프런] 스코프 (0) | 2024.08.18 |
[인프런] 웹 프론트엔드를 위한 자바스크립트 첫 걸음 - if ~ else if, switch ~ case (0) | 2024.04.09 |
[인프런] 웹 프론트엔드를 위한 자바스크립트 첫 걸음 - 연산자 (0) | 2024.04.09 |
[인프런] 웹 프론트엔드를 위한 자바스크립트 첫 걸음 - 자료형과 형변환 (0) | 2024.03.31 |