비교 결과를 true, flase로 반환
expect('기대값과 특정값의 비교 결과').to.be.true; expect('기대값과 특정값의 비교 결과').to.be.false;
테스트값과 기대값을 비교
expect('테스트값').to.equal('기대값');
느슨한 동치 연산자 '=='
0 == false // true '' == false // true '1' == 1 // true '1' == true // true
엄격한 동치 연산자 '==='
0 === false // false '' === false // false '1' === 1 // false '1' === true // false
const num = 1; //const로 num 변수 선언 num = 2; // 에러 발생
var 변수 호이스팅
작성한 코드
console.log(x); // undefined var x = 1;
호이스팅 되어 실제로 실행되는 코드
var x; // 변수 x 선언과 초기화 console.log(x); // 변수 x에 값이 할당되지 않아 undefined 출력 x = 1; // 변수 x에 값 할당
let, const 변수 호이스팅
작성한 코드
console.log(x); // 값이 할당되지 않아 에러 발생 let x = 10;
호이스팅 되어 실제로 실행되는 코드
let x; // 변수 x 선언 console.log(x); // 변수 x에 값이 할당되지 않아 에러 발생 x = 10; // 변수 x에 값 할당
함수 호이스팅
작성한 코드
foo(); // hello, 함수 호출 function foo() { return 'hello'; }
호이스팅 되어 실제로 실행되는 코드
function foo() { return 'hello'; } foo(); // 함수 호출