변수
- let number = 10;
- 선언 : let number 라고 데이터가 담길 변수명을 적는 것. 이 상태는 아직 undefined.
- 할당 : number = 10 라고 변수에 데이터를 담은 것.
- 대입 : 대입연산자 =. 변수에 값을 할당함이 대입과도 같음.
- 변수에 할당될 수 있는 자료형
- 기본 타입 : 숫자, 문자열, 불리언, undefined, null
- 문자열 : 숫자와 문자열을 결합하면 문자열이 됨.
- undefined과 null의 차이
- undefined : 변수가 선언됐지만 값이 아직 할당되지 않은 상태. 해당 상태일 때 자동적으로 부여됨.
- null : 빈 값으로서 사용자가 할당한 것. 자동으로 부여되는 것 아님.
- 둘 다 변수가 빈 상태는 맞지만 type이 다르기 때문에 ===(엄격일치연산)을 사용하면 일치하지 않는다고 판단.
- typeof : 데이터의 타입을 알려주는 연산자.
- typeof null 은 object이고, typeof undefined는 undefined로 서로 다름.
- 참조 타입 : 객체(키&값), 배열, 함수
- 기본 타입 : 숫자, 문자열, 불리언, undefined, null
- 연산
- 숫자는 연산 가능.
- 나머지 구하기 : %
- 예) console.log(12 % 5); ==> 2
함수
- 함수란 (인풋을 받아서) 정해진 기능을 수행하고 (아웃풋을 반환)하는 것.
- 기본 구성요소 : 인풋(인자), 수행할 기능, 아웃풋(반환값).
- 인풋은 함수를 선언할 때 (parameter), 호출할 때 (argument)라고 함.
- 함수를 만들어놓는 것(선언/정의)과 사용하는 것(실행/호출)은 별개.
- 아웃풋 : 그 자체로 특정한 데이터. 함수가 아웃풋 반환해도 결과가 바로 눈에 보이지는 않음.
- 기본 구성요소 : 인풋(인자), 수행할 기능, 아웃풋(반환값).
- jsbin : https://jsbin.com/?js,console
'TIL' 카테고리의 다른 글
[TIL-90] 위코드 사전스터디 자바스크립트 07 배열 (0) | 2022.01.07 |
---|---|
[TIL-89] 위코드 사전스터디 자바스크립트 06 조건문 / 백준 알고리즘 (0) | 2022.01.06 |
[TIL-86~87] 위코드 사전스터디 3주차 : 가위바위보 (0) | 2022.01.01 |
[TIL-85~86] 위코드 사전스터디 2주차 : 로또 번호 만들기 (0) | 2021.12.30 |
[TIL-84] 위코드 사전스터디 1주차 과제: 자기소개 페이지 만들기 (0) | 2021.12.20 |