본문 바로가기

TIL150

toEqual()는 == && toBe()는 ===, 대상의 'type' describe("Expect에 관해서", function() { // 지금 부터 expect의 사용법을 학습합니다. // 우리가 테스트 해볼 값이 true인지를 검사합니다. it("테스트 하고 싶은 값이 true 인지를 검사합니다.", function() { expect(true).toBeTruthy(); // 이 코드는 우리가 기대하는 값이 true이여야 한다는 뜻입니다. // expect(테스트 하고 싶은 값) }); // 테스트를 하기위해서는 우리가 실제 값이 우리가 원하는 값과 같은지 비교하여야합니다. it("두 값의 일치 여부를 검사합니다.", function() { let expectedValue = 2; let actualValue = 1 + 1; expect(actualValue === .. 2020. 1. 21.
Array & 주소값 & slice & typeof describe("Array에 관해서", function() { // 아래의 모든 test들을 통과하여야합니다 it("Array의 기본을 확인합니다.", function() { let emptyArray = []; // Array에 typeof를 적용하면 어떤 값을 얻을 수 있을까요? expect(typeof emptyArray).toBe("object"); expect(emptyArray.length).toBe(0); let multiTypeArray = [ 0, 1, "two", function() { return 3; }, { value1: 4, value2: 5 }, [6, 7] ]; expect(multiTypeArray[0]).toBe(0); expect(multiTypeArray[2]).to.. 2020. 1. 21.
유사배열 var a = { a1 : '첫 번째', a2 : '두 번째', a3 : '세 번째', a4 : '네 번째', }; console.log(a.a1); //'첫 번째' console.log(a['a1']); // '첫 번째' 그렇다면 객체a는 배열인걸까? 당연히 아니다. console.log(a.length); // undefined 위 코드를 작성하게 되면 당연히 없는 프로퍼티이니 undefined가 찍힌다. a가 배열이였다면 a의 길이가 찍혔을 것이다. 이와 같이 배열처럼 보이지만 배열이 아닌 것을 유사배열이라고 한다. 유사 배열이 사용되는 대표적인 예로, arguments 객체가 있다. 2020. 1. 18.