변수
- 이름이 붙은 값. 데이터의 저장공간
- 공백을 사용할 수 없고 camel case를 사용한다.
- null과 undefined
- null : 변수에 null로 값이 할당된 상태. 자료형이 정해진 상태
- undefined : 어떠한 값으로 할당되지 않아 자료형이 정해지지 않은 상태
- let과 const, var
- let : 변수에 재할당이 가능하지만, 재선언은 불가
- const : 변수 재선언, 재할당 모두 불가
- var : 재선언, 재할당 모두 가능
타입
let fruits = [
‘apple’,
‘banana’
];
let person = {
name: ‘steve’,
age: 32
};
함수
- 입력에 따라 그에 맞는 작업을 하는 단위
- return 값을 갖는다.
- return을 선언하지 않으면 undefined를 반환
- 함수 선언식
- 스크립트를 해석할 때 가장 위로 끌어 올려진다
- 함수 표현식
- 변수에 익명함수 할당 가능
- 함수명이 필요 없으며 변수 이름을 통하여 호출된다.
- 화살표 함수
- 표현식처럼 사용
- function키워드 대신 화살표 사용
- body에 return문만 있는 경우 return 생략 가능. 이 경우 중괄호 사용 불가
let plus = (fir, sec) => fir + sec;
plus(1,2);
- 매개변수 : 함수 선언 시 전달하는 값
- 전달인자(argument) : 함수 호출 시 전달하는 값
조건문
- '=='는 서로 다른 유형의 두 변수의 값을 비교
- '==='는 엄격한 비교로, 값과 자료형을 비교
참조
https://dorey.github.io/JavaScript-Equality-Table/
falsy 값(false로 취급되는 값)
- false
- null
- undefined
- 0
- NaN
- ''