목록전체 글 (118)
all is well!!
👀 타입 변환 ? JS에는 모든 값은 타입이 있다. 그리고 JS는 다른 타입으로 변환할 수 있는데, 1. 개발자의 의도에 따라 다른 타입으로 변환하는 명시적 타입 변환 2. 표현식을 평가하는 도중 JS 엔진에 의해 암묵적으로 타입이 자동변환하는 암묵적 타입 변환이 있다. 헷갈리면 안되는 점! 이런 타입변환이 기존 원시값을 직접 변경하는 것은 아니다. 타입 변환은 기존 원시값을 이용해 다른 타입의 새로운 원시 값을 생성하는것. var x = 10; var str = x + ''; console.log(typeof str, str); // string 10 console.log(typeof x, x); // number 10 암묵적 타입 변환은 JS엔진에 의해 표현식을 에러없이 평가하기 위해 피연산자의 ..
👀 원시 타입과 객체 타입의 차이 원시 타입은 값을 콜 스택에 저장 객체 타입은 값을 힙에 저장 객체 타입은 콜스택의 value에 객체가 아닌 힙에 저장된 메모리주소를 저장한다. 좀 더 쉽게 풀기 (24.01 추가) 비트(bit)는 0과 1로 표현할 수 있고 고유의 식별자로 위치를 알 수 있다. 좀더 효율적으로 관리하기 위해 비트를 적당한 묶음으로 관리한게 바이트(byte). 1바이트에는 8개의 비트로 묶여있다. 그리고 1비트는 0,1 두가지로 표현할 수 있기 때문에 256개(2의 8승)값을 표현할 수 있다. 모든 데이터는 이렇게 바이트 단위의 식별자인 메모리 주소값을 통해서 구분하고 연결한다. 원시 타입 : number, string, boolean, undefined, null, symbol 참조..
👀 제어문? 조건에 따라 코드 블록을 실행하거나 반복 실행할때 사용한다. 일반적으로 코드는 위에서 아래 방향으로 실행되지만 제어문을 사용하면 코드의 실행흐름을 인위적으로 제어 가능하다. 코드의 실행 순서가 중간에 변경된다는 것은 가독성을 해치는 단점이 되기도 하지만 바르게 이해하는것은 코딩 스킬에 많은 영향을 주기때문에 알아야한다. 👀 블록문 블록문은 0개 이상의 문을 중괄호{}로 묶은 것. JS에서는 블록문을 하나의 실행 단위로 취급한다. 보통 블록문은 제어문이나 함수를 정의할때 사용한다. 👀 조건문 주어진 조건식의 평과 결과에 따라 코드 블록의 실행을 결정한다. 조건식은 불리언 값으로 평가될 수 있는 표현식이다. 조건문에는 1. if문 2.switch문 이렇게 2가지가 있다. 🟣 if~ e..
😇 문제 🙏 답 답변들을 보니까 난 좀 무식하게 푼것같다..ㅠㅠㅋㅋ 수포자는 어쩔수없나봐..🥲 창의력 꽝 아직도 왜 다들 %26해주는지 완벽하게 이해도 못했구요~ 처음 테스트코드 3번 다 통과되길래 끝났다..!했는데 실제 채점하니 한개빼고 줄줄이 실패ㅠㅠㅋㅋㅋㅋ 문의하기에서 더 생각해야 될 부분들을 발견했다. 1. n만큼 밀린값이 소문자기준 90보다 크고 대문자기준 122보다 크면 123-122 이 차이만큼 97에 더해준다. 2. 65와 86사이의 값에서 n을 더하면 97이상이 될 수 있다는걸 고려한다. 요 기준들에 맞는 테스트코드도 만들어서 통과하니까 드디어 통과됐다..! //1. 문자열 s의 아스키코드를 구한다. v //2. 밀어야되는 거리수치인 n만큼 아스키코드에서 각각 더해준다. v //3. 각각..
👀 JS 엔진? 자바스크립트 코드를 실행하는 프로그램 V8 엔진 -> Node.js / Chrome 👀 JS 엔진 내부 1. 콜 스택 JS에서 프로그램을 실행할때 쓰는 실행 컨텍스트를 스택이라는 자료구조 형태로 쌓여져있는 공간. 2. 브라우저 런타임 web Api(DOM, Timers, Fetch 등등)랑 콜백 큐 요소가 있고 콜백 큐에서 콜백 함수를 빼낼때는 이벤트 루프를 통해서 빼낸다. 3. 힙 힙이라는 공간안에서 오브젝트들이 저장되어 있다. 4. 실행 컨텍스트 자바스크립트가 실행되는 환경. 만약 App.js를 실행한다고 했을때 컴파일 후에 1. 전역 실행 컨텍스트 2. 생성전역 실행 컨텍스트 3. 실행함수 실행 및 콜백 기다림 이순서로 실행 컨택스트가 생성이된다. 그렇다면 아래의 JS 코드에..