Language/JavaScript
-
[MIFB_22] Javascript 배열 활용예제Language/JavaScript 2024. 12. 10. 23:38
JavaScript Array(배열) 활용 예제문제 1.다음의 소스코드는 boolean 데이터를 저장하고 있는 배열에 대한 어떤 처리를 보여준다.실행 결과에서 제시하는 것과 같이 배열에 저장되어 있는 값들을 반전(true는 false로, false는 true로) 변환하는 처리를 완성하시오.const check_list = [true, false, false, true, true];console.log("before -->" + check_list);// implementconsole.log("after -->" + check_list);나의 풀이const check_list = [true, false, false, true, true];console.log("before -->" + check_list)..
-
[MJDD] 3장 자바스크립트 개발 환경과 실행 방법Language/JavaScript 2024. 12. 5. 16:34
🚨 이 글은 '모던 자바스크립트 Deep Dive (이웅모 저)'를 읽고, 정리한 글입니다.자바스크립트 개발 환경과 실행 방법3.1 자바스크립트 실행 환경자바스크립트는 크게 브라우저 또는 Node.js 환경이 있다. 두 환경은 용도에 따라 다르다.브라우저 환경은 HTML, CSS, 자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링 하는 것이 주된 목적이지만, Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 목적이다. 결국 서로 제공되는 기능이 다를 수 있다.예를 들어, DOM API의 경우 Node에서는 지원되지 않는다. 반대로 파일 시스템은 브라우저에서 가능하지 않다. 보안상의 이유이다.DOM API와 같은 클라이언트 사이드의 API를 Web API라고 한다.브라우저는 ..
-
[MJDD] 2장 자바스크립트란?Language/JavaScript 2024. 11. 28. 16:57
🚨 이 글은 '모던 자바스크립트 Deep Dive (이웅모 저)'를 읽고, 정리한 글입니다.자바스크립트란?2.1 자바스크립트의 탄생1995년 당시 웹브라우저를 지배하던 넷스케이프 커뮤니케이션즈(Netscape ommunications)가 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입한다.이것이 브랜던 아이크(Brandan Eich)가 개발한 자바스크립트이다.1996년 3월 "Mocha"로 넷스케이프의 네비게이터2에 탑재되고, 9월 "LiveScript"로 명명되었다가 다시 당시 유행했던 Java에 편승하고자 "JavaScript"로 최종 명명되었다.2.2 자바스크립트의 표준화그러다 1996년 8월에 "대" 마이크로소프트 사께서 자바스크립트의 파생 버전인 "J..
-
[MJDD] 1장 프로그래밍Language/JavaScript 2024. 11. 28. 15:28
🚨 이 글은 '모던 자바스크립트 Deep Dive (이웅모 저)'를 읽고, 정리한 글입니다.프로그래밍1.1 프로그래밍이란?책에서는 프로그래밍을 컴퓨터에게 실행을 요구하기 위한 커뮤니케이션으로 비유하여 설명한다.하지만 프로그래밍을 하기 이전에 해결해야할 문제(요구사항)을 명확하게 이해하고 나서 문제 해결 방안을 정의할 필요가 있음을 강조한다.이때 문제 해결 능력이 요구된다.대부분의 문제는 복잡하고 명확하지 않을 수 있기 때문에, 문제를 단순하게 분해하고 자료를 정리하고 구분하여 순서에 맞게 행위를 배열하는 과정이 필요하다.다시 말해 프로그래밍이란 0과 1밖에 모르는 기계가 알 수 있도록 정확하고 상세하게 요구 사항을 설명하는 작업이고, 그 결과물이 코드라고 볼 수 있다.인상깊었던 말은 "모호하고 대략적인..
-
[MJDD] 들어가며Language/JavaScript 2024. 11. 26. 17:13
이 글은 '모던 자바스크립트 Deep Dive (이웅모 저)'를 읽고, 정리한 글입니다.들어가며자바스크립트에 대해서 공부를 하던 도중, 애매모호한 지식이나 확실하지 않은 지식들이 너무 많다는 것을 느끼게 되었다.이를 보완하기 위해서, 모던 자바스크립트 Deep Dive를 2달간 집중 공부해야겠다는 계획을 세웠다.최소 2일에 1챕터씩을 보고, 정리하여 블로그에 올릴 계획이다.자바스크립트의 태생적 특징자바스크립트는 과도하다고 느껴질 정도로 친절한 프로그래밍 언어다.친절하다는 것은 그만큼 인간에겐 사용하기 쉽고 '에러 없이' 실행되는 것을 의미한다고 볼 수 있다.하지만 이렇기 때문에 내부 동작을 이해하기 어렵게 만드는 경우도 있다.이것에 대한 이유는 바로, 자바스크립트는 기존의 언어들과 달리 무언가를 만들기 ..
-
[JavaScript] 스코프Language/JavaScript 2024. 11. 24. 00:20
1) 스코프스코프란 자바스크립트에서 변수, 함수, 객체 등이 접근할 수 있는 범위를 의미한다.코드 구조와 변수 선언 방식에 따라서 결정되고, 스코프를 이해하면 변수가 어디에서 접근 가능한지, 변수간의 충돌을 어떠게 피할 수 있는지를 알 수 있다.스코프는 크게 전역 스코프와 지역 스코프로 나뉘는데, 앞서 말했듯 변수나 함수 객체 모두 스코프를 갖고 있기 때문에 변수가 전역 스코프를 가지면 전역 변수라고 볼 수 있고, 변수가 특정 스코프에서만 사용될 수 있다면 지역 변수라고 볼 수 있다.1-1) 스코프의 종류전역 스코프(Global Scope)프로그램 전체에서 접근 가능한 범위이다.var, let, const 등의 키워드를 사용하지 않고 선언된 변수 또는 전역 객체(window 등)에 직접 할당된 변수는 전..
-
-