728x90 반응형 전체 글267 [JavaScript] 자바스크립트 Undefined와 null의 차이 1. undefinedundefined는 원시값(Primitive Type)으로, 선언한 후에 값을 할당하지 않은 변수나 값이 주어지지 않은 인수에 자동으로 할당된다. 이 값은 전역 객체의 속성 중 하나로, 전역 스코프에서의 변수이기도 하다. 따라서 undefined 변수의 초기 값은 undefined 원시 값이다.cf) undefined는 예약어가 아니기 때문에, 전역 범위 외에서 변수 이름으로 사용할 수 있다. 그러나 유지보수와 디버깅에 어려움을 겪을 수 있으므로 피하는 것이 좋다.아래의 경우에 변수가 undefined를 반환한다.값을 할당하지 않은 변수메서드와 선언에서 변수가 할당받지 않은 경우함수가 값을 return 하지 않았을 때2. nullnull은 원시값(Primitive Type) 중 하나.. 2023. 3. 10. [JavaScript] 자바스크립트 호이스팅(Hositing) 호이스팅은 자바스크립트 개발자라면 누구나 들어본 용어입니다. 성가신 오류를 검색해서 스택오버플로우에 도달하고,그곳에서 "이 문제는 호이스팅 때문입니다"라는 답변을 받게 되거든요.🙃 그렇다면, 호이스팅은 무엇일까요? (스코프는 다른 게시물에서 다룰 예정이니 계속 읽어주세요)자바스크립트를 처음 사용한다면 일부 변수가 임의로 undefined가 되거나, ReferenceError가 발생하는 등 이상한 동작을 경험했던 적이 있을겁니다.호이스팅은 종종 "변수와 함수를 파일 위에 배치하는 것"으로 설명되곤 합니다. 동작은 그렇게 보일지 모르지만 실제로 그렇지는 않습니다.JS 엔진이 우리가 짠 스크립트를 받으면, 가장 먼저 우리의 코드에서 데이터를 위한 메모리를 설정합니다.이 시점에서는 어떤 코드도 실행되지 않았고.. 2023. 3. 10. [JavaScript] 자바스크립트 개념 정리 JavaScript모질라 재단의 프로토타입 기반의 프로그래밍 언어로, 스크립트 언어에 해당된다.기본 단어*Parameter(매개변수): 함수 혹은 메서드를 선언(declare)할 때 정의되는 변수*Argument(인자, 인수): 함수또는 메서드를 호출(call)할 때 함수의 매개변수로 전달하는 값*Literal(리터럴): 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 => 쉽게 생각해서 값 자리에 들어가는 단일의 무언가라고 생각하면 된다ex) 100,10.5, true, [1,2,3], function(){}*Expression(표현식): 값으로 평가될 수 있는 문ex) 50+50*Statement(문): 프로그램을 구성하는 기본 단위이자 최소 실행 단위ex) var add.. 2023. 3. 10. [JavaScript] 자바스크립트 동작원리 자바스크립트의 동작자바스크립트는 어떻게 동작할까?동작을 한 줄로 줄여서 요약하자면,자바스크립트는 싱글 스레드이면서 논 블록킹 언어이다.이제 하나하나 자바스크립트의 동작에 대해 뜯어보도록 하겠다.이해를 쉽게 하기 위해서 도로 상황에 비유해 설명할 예정이다.📌 싱글 스레드싱글 스레드는 1차선 도로와 같다.📙 V8자바스크립트 엔진은 V8엔진으로 구현되었다.V8은 "구글에서 개발한 오픈소스로 C++로 작성됨"V8은 싱글 스레드를 제공한다.이러한 싱글 스레드는 하나의 콜 스택(Call Stack)과 하나의 힙(Heap)을 제공한다.---📘 논 블록킹 언어블로킹이 되지 않는즉, 막히지 않는 도로 상황을 말한다.자 그럼 싱글 스레드와 논 블록킹의 특징을 모두 합친 결과는"1차선이지만 막히지 않는 도로"가 나온다.. 2023. 3. 10. [Web] 웹 브라우저의 동작원리 웹 트래픽 분석사이트 StatCounter의 브라우저 통계 따르면 최근 1년간 Chrome 브라우저의 점유율이 65%안팎으로 확인된다.나는 이 크롬 브라우저를 주로 사용하는데 동작 원리를 제대로 알고있지 않은 것 같아 이 글로 웹 브라우저의 동작원리에 대해 정리를 해보고자한다.웹 브라우저와 웹 서버의 통신과정브라우저의 주요 기능은 사용자가 자원을 서버에 요청하고 요청한 자원을 브라우저에 표시하는 것이다.웹 브라우저에 URL을 입력하면 웹 서버라 불리는 프로그램이 웹 브라우저에 웹 페이지를 제공한다.웹 브라우저가 웹서버에 웹 페이지를 달라고 하는것 : 요청(request)요청한 웹 페이지를 웹 브라우저에 제공하는 것 : 응답(response)보통 웹 브라우저와 웹 서버는 다른 컴퓨터에 위치한다. 웹 서버가.. 2023. 3. 10. [Web] 브라우저의 구조와 동작 방식 브라우저 주요 기능사용자가 선택한 자원을 서버에 요청, 브라우저에 표시자원은 html문서, pdf, image 등 다양한 형태자원의 주소는 URI에 의해 정해짐 브라우저는 html과 css명세에 따라 html파일을 해석해서 표시한다. 이 '명세'는 웹 표준화 기구인 W3C(World wide web Consortium)에서 정해짐예전 브라우저들은 일부만 명세에 따라 구현하고 독자적 방법으로 확자했다.(결국 심각한 호환성 문제 발생 그래서 요즘은 대부분 모두 표준 명세를 따른다.) 브라우저가 가진 인터페이스는 보통 비슷비슷한 요소들이 존재시간이 지나면서, 사용자에게 필요한 서비들로 서로 모방하며 갖춰지게 된것URI 입력하는 주소 표시 줄이전 버튼, 다음 버튼북마크(즐겨찾기)새로 고침 버튼홈 버튼브라우저 기.. 2023. 3. 7. 이전 1 ··· 27 28 29 30 다음 728x90 반응형