Koans: 불교에서 유래된 단어로, 결론을 내리기 전에 이게 왜 맞는지 깊게 고민한다는 의미 오늘은 koans 과제를 통해 지금까지 배운 것들을 정리하고 되새기는 시간을 가졌다. 풀면서 헷갈리거나 다시 한번 짚고 넘어갈 필요가 있는 것들을 정리해 본다. 1. 암묵적 타입 변환 expect(123 - "1").to.equal(122); 산술 연산자는 피연산자 중 숫자 타입이 아닌 것을 숫자 타입으로 암묵적 타입 변환한다. expect("1" + true).to.equal(Fill_Me_In); //"1true" 그러나 + 연산자는 산술 연산자로도 쓰이지만 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로도 쓰인다. 위 경우 "1"이 문자열이므로 불리언 true가 문자열로 암묵적 타입 변환돼 "..
1. 원시 자료형 vs 참조 자료형 2. 원시 자료형 2-1. 변경 불가능한 값 2-2. 변수에 실제 값을 저장 2-3. 값에 의한 참조 3. 참조 자료형 3-1. 변경 가능한 값 3-2. 변수에 참조 값을 저장 3-3. 참조에 의한 전달 1. 원시 자료형 vs 참조 자료형 원시 자료형 참조 자료형 타입 숫자, 문자열, 불리언, BigInt, null, undefined, 심벌 객체(배열 포함) 변경 변경 불가능(immutable) 변경 가능(mutable) 변수 할당 방식 변수에 실제 값을 저장 변수에 참조 값을 저장 복사 방식 원시 값 자체를 복사(값에 의한 전달) 참조 값을 복사(참조에 의한 전달) 2. 원시 자료형 2-1. 변경 불가능한 값 원시 자료형은 변경 불가능한 값이다. 변수에 값을 한번 ..