일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발자
- JS
- 프론트엔드
- 자바스크립트
- 회고
- 프로토타입
- html
- 호스트인식
- OOP
- css
- condestates
- cta버튼
- codestate
- 참조자료형
- 계산기
- 코드스테이스
- frontend
- Prototype
- codestates
- css in js
- self reliance
- Javascript #코드스테이츠
- Router
- WAI-ARIA
- cta button
- JavaScript
- 객체지향
- 코드스테이츠
- CDD
- 원시자료형
- Today
- Total
jh.nrtv
JS 함수 - [Codestates] Section1 본문
학습목표
- 함수가 "작은 기능의 단위"라는 것을 이해할 수 있다.
- 함수 선언을 위해 필요한 keyword, name, parameter, body에 대해 이해할 수 있다.
- 함수의 호출과 리턴에 대해서 이해하고, 실제 코드로 작성하여 활용할 수 있다.
- 함수 그 자체(func)와, 함수의 호출(func())를 구분하여 사용할 수 있다.
- 매개변수(parameter)와 전달인자(argument)를 구분하여 사용할 수 있다.
- 같은 기능을 하는 함수를 선언식, 표현식, 화살표 함수로 바꾸어 표현할 수 있다.
함수
라이브
변수
let variabl= 'variable';
- var, let, const 등의 '키워드'를 통해서 변수 선언 할 수 있다.
-var이 제일 먼저 나왔고 let이 신문법으로 등장해서 대부분 대체됨 -> var 사용 x
-const로 선언한 변수는 재할당이 불가하다.
const num3 = 3;
타입
- Javascript 에는 7개의 데이터타입 있다.
- number
- string
- boolean
- undefined
- null
- symbol
- object ( 여기에 function도 포함
string
-string 을 '' 나 "" 나 ``에 가둔다
- 백틱 (`) -> 한/A + ₩ 함께 누름
- 템플릿 리터럴 `백틱 안에다 두는것 ` -> 따옴표와 다르게 줄바꿈이 가능
Boolean
-0과 ''은 falsy하다
-! 는 부정 의미
Undefined
변수가 아무것도 할당하지 않은 상태
let str;
console.log(str); // undifined -> '초기화'라고 부름
Null
변수에 값이 없다는것을ㄹ 의도적으로 명시할 때 사용
함수
- 함수선언문
function -> '키워드' ->컴퓨터가 함수를 만들고자 하는구나 알아들음
- 함수 표현식
let, const 변수선언
function 함수선언문
let, const 함수 표현식
함수 만드는데 변수 키워드를 썼다? -> 함수 표현식
-화살표 함수
let dividBy3 = input => input / 3
- 함수 () 안에 넣는 것 =' 매개변수 (parameter) ' / 호출시 () 안의 값 = ' 전달인자 (argument) '
- 매개변수 수 > 전달인자 수 -> 초기화됨 (undifined)
- 매개변수 수 > 전달인자 수 -> 초과 전달인자 무시
- console.log 왜 사용할까
우리가 내부의 값을 확인하기 위해서 '출력해줘' 와 같음 -> 함수 내부 console.log는 함수 호출해야만 출력됨
-함수의 return 은 함수 외부에서 함수의 결과값을 사용하고 싶을 때, 결과값을 받기 위해서 쓴다.
'javascript' 카테고리의 다른 글
JS 원시 자료형과 참조 자료형 - [Codestates] Section1 (0) | 2022.11.07 |
---|---|
JS 배열 (array) - [Codestates] Section1 (0) | 2022.11.03 |
JS 반복문 - [Codestates] Section1 (0) | 2022.10.25 |
JS 기초제어문 - 조건문 , 문자열 - [Codestates] Section1 (0) | 2022.10.24 |
JS 변수, 타입 - [Codestates] Section1 (0) | 2022.10.21 |