expect
: 테스트하는 값과 기대값을 비교하기 위해 사용
expect(테스트하는값).기대하는조건
=> ex. expect(1 + 2).to.eqal(3)
느슨한 동치 연산(loose equality) ==
보다
엄격한 동치 연산(strict equality) ===
사용하기
const
로 선언한 경우
let
로 선언한 경우
참고) Google JavaScript Style Guide (const let 사용)
: 변수의 값(변수의 담긴 값)을 찾을 때 확인하는 곳
: 코드를 실행하기 전에 인터프리터가 함수, 변수, 클래스의 선언을 해당 범위의 맨 위로 이동하는 것처럼 보이는 프로세스
: 함수와 함수가 선언된 어휘적(lexical) 환경의 조합
: function 키워드 대신 화살표(=>
)를 사용해 보다 간략한 방법으로 함수 선언
return
생략 가능: 객체가 아니면서 method를 가지지 않는 6가지 데이터
string, number, bigint, boolean, undefined, symbol, (null)
: 원시 자료형이 아닌 모든 것
배열([]), 객체({}), 함수(function(){})
: 1개의 변수에 여러 개의 값을 순차적으로 저장할 때 사용한다.
arr.slice
: arr의 값을 복사하여 새로운 배열 반환: 변수나 객체 등이 함수의 인자(argument = 값)로 들어와 매개변수(parameter = 변수)로 전달될 때 어떤 방식으로 전달될지를 결정하는 방식
call by value
: 값에 의한 호출, 값의 복사 ⇒ 원시 자료형
call by reference
: 참조에 의한 호출, 주소의 복사 ⇒ 참조 자료형
: 키(key)와 값(value)으로 구성된 프로퍼티(Property)들의 집합
원시 타입을 제외한 나머지 값들(함수, 배열, 정규표현식...)
this
는 method를 호출하는 시점에 결정된다.undefined
반환+ 객체 길이 구하는 방법
: 함수의 전달인자를 배열로 다룰 수 있게 한다.
- arguments는 모든 함수의 실행 시 자동으로 생성되는 '객체'이다.
: 배열을 분해한다.