\--bare 옵션을 써서 깃을 클론해왔는데 master 브랜치와 main 브랜치의 히스토리가 아예 달라서다음과 같이 merge를 거부하는 에러가 발생했다.fatal: refusing to merge unrelated histories\-> 해결: git pull or
var와 let은 모두 JavaScript에서 변수를 선언하는 키워드이다. 그러나 둘 사이에는 스코프(scope)와 호이스팅(hoisting) 등에서 차이점이 있다.var: 함수(function)-scoped 변수 var로 선언된 변수의 스코프가 해당 변수를 포함하는
자바스크립트로 위 코드를 실행하면 컴퓨터에서는 어떤 일이?자바스크립트 엔진이 위 코드를 계산하려면 10, 20, + 라는 기호(리터럴literal과 연산자operator)를 알고 있어야 하며,10 + 20 이라는 식(표현식expression)의 의미도 해석(파싱pars
제어문은 조건문과 반복문에서 사용함.일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행되지만 제어문을 사용하면 실행 흐름을 인위적으로 제어할 수 있음.제어문은 코드의 흐름을 이해하기 어렵게 해 가독성을 해치는 단점이 있음.가독성이 좋지 않은 코드는 오류를 발생시키는
함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것.코드의 재사용 측면에서 유용, 유지보수 편의성 높임, 코드 신뢰성 높임, 코드 가독성 향상.함수 이름은 함수 몸체 내에서만 참조할 수 있는 식별자임.함수 이름 생략 가능함수는 객체
내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드다. 이중 대괄호 (\[\[]])로 감싼 이름들.개발자 직접 접근은 불가능하지만 일부 내부 슬롯과 메서드는 간접적 접근 가능함.
length는 가져올 길이length 생략할 경우, start에서부터 문자열 끝까지 반환함.length가 음수인 경우에는 빈 값 반환.start: 탐색 구간 시작 지점.length: 탐색 길이. start+length 까지 탐색.start부터 length 만큼의 문자열