JavaScript

JavaScript

[namo CROSSEDITOR] Script인증을 사용할 경우에는 UploadFileExecutePath API를 설정해 주세요.

1. 문제 정의namo CROSSEDITOR의 '그림넣기'를 이용하는데 "Script 인증을 사용할 경우 UploadFileExecutePath API를 설정해 주세요"라는 alert이 뜬다. 이 문장에서 말하는 API는 우리가 보통 생각하는 서버 API(REST API, JSON API)같은 걸 뜻하는게 아니다. 여기서 API란?"파일 업로드 처리를 실제로 실행하는 서버단 프로그램 파일(스크립트)"(예: ImageUpload.jsp, ImageUpload.php, ImageUpload.aspx 이런 것) 즉, UploadFileExecutePath에 지정해주는 서버 경로(URL) 를 "API"라고 부른다. 정확하게 파일 업로드를 처리하는 서버단 스크립트 프로그램을 말한다. 2. 문제 원인https://..

JavaScript

[JavaScript] 커링(Currying) 이란? const fn = x => y => x + y;

1. 함수 구조const fn = x => y => x + y;const fn = function(x) { return function(y) { return x + y; };};위는 커링(Currying) 기법을 사용한 함수 표현식이다. 커링은 여러 개의 인수를 받는 함수를 하나의 인수를 받는 함수들의 연속으로 변환하는 기법이다.2. 동작 원리fn 함수는 첫 번째 인수 x를 받아서, 또 다른 함수를 반환한다.반환된 함수는 두 번째 인수 y를 받아서 x + y를 계산하고 결과를 반환한다.3. 사용 예시const add5 = fn(5); // x에 5를 넣음console.log(add5(3)); // y에 3을 넣음 -> 5 + 3 = 8console.log(fn(2)(4)); // ..

JavaScript

[JavaScript] 전역 객체 프로퍼티

해당 글은 '모던 자바스크립트 Deep Dive 자바스크립트의 기본 개념과 동작 원리'를 참고 했습니다. 1. 전역 객체?전역 객체는 코드가 실행되기 이전 단계에 자바스크립트 엔진에 의해 어떤 객체보다도 먼저 생성되는 특수한 객체다. 전역 객체는 클라이언트 사이드 환경(브라우저)에서는 window, 서버 사이드 환경(Node.js)에서는 global 객체를 의미한다. 환경에 따라 전역 객체를 가리키는 다양한 식별자(window, self, this, frames, global)가 존재했으나 ES11(ECMAScript 11)에서 globalThis 로 통일되었다.  전역 객체는 표준 빌트인 객체(Object, String. Number, Function, Array…)와 환경에 따른 호스트 객체(클라이언..

JavaScript

[JavaScript] 13. 스코프란?

해당 글은 '모던 자바스크립트 Deep Dive 자바스크립트의 기본 개념과 동작 원리'를 참고 했습니다. 0. 자바스크립트의 스코프, 변수 선언 방식 자바스크립트의 스코프는 다른 언어와 차이가 있으며, 특히 var, let, const 키워드에 따라 다르게 동작한다.스코프와 변수: 변수와 함수는 특정 범위(스코프) 내에서만 접근 가능하다.var vs let/const: var는 함수 스코프를 가지지만, let과 const는 블록 스코프를 가진다.블록 스코프: {}(중괄호)로 감싸진 코드 블록 내부에서만 변수가 유효하다.함수의 매개변수 스코프: 함수의 매개변수는 함수 내부에서만 접근 가능하며, 외부에서는 참조할 수 없다. 1. 자바스크립트의 스코프 개념스코프(유효 범위): 변수, 함수, 클래스 등의 식별자..

JavaScript

[JavaScript] Invalid left-hand side expression in prefix operation, Number( ) 함수에 연산자 적용 에러

1. 문제document.querySelector('.score').textContent = --Number(document.querySelector('.score').textContent);score 클래스 속성의 값을 Number( ) 함수를 통해 숫자로 변환한 다음에 전위감소연산자(--)를 실행했다. 의도는 score에 있는 값을 불러와서 -1 한다음에 대입하는 것인데 에러가 발생했다. Uncaught ReferenceError: Invalid left-hand side expression in prefix operation크롬 콘솔에서 해당 에러 메세지를 띄워줬다. 2. 문제 원인--Number(...) 부분이 잘못되었다.--(전위 감소 연산자)는 변수 또는 속성에만 적용 가능하다.Number(...

JavaScript

[JavaScript] 자바스크립트에서 && 연산자의 동작 방식

0. 자바, 자바스크립트의 && 연산자의 근본적 차이당연한 것이지만자바에서 'Cat' && 'Dog'는 문법 오류(컴파일 에러)가 발생함. && 연산자는 boolean 타입에만 사용 가능하며, 문자열(String)에는 적용할 수 없다. 1. 자바스크립트에서 && 연산자의 동작 방식자바스크립트에서 && (논리 AND) 연산자는 "단축 평가" (short-circuit evaluation) 를 수행하며, 다음과 같은 방식으로 동작한다.왼쪽 피연산자가 Falsy 값이면, 그 값을 즉시 반환하고 평가를 종료한다.왼쪽 피연산자가 Truthy 값이면, 오른쪽 피연산자를 평가하고 그 값을 반환한다.'Cat' && 'Dog'가 'Dog'가 되는 이유:'Cat'은 Falsy 값이 아니라 Truthy 값이다.따라서 && ..

JavaScript

[JavaScript] 변수 선언의 실행 시점과 변수 호이스팅

https://youtu.be/VVErIOr4UBo?feature=shared해당 글은 '모던 자바스크립트 Deep Dive'를 집필하신 분의 강의를 듣고 작성했습니다. 4.4 변수 선언의 실행 시점과 변수 호이스팅-> 변수값의 참조를 변수 선언 이전에 하면 어떻게 될까? undefined 이런 것을 마치 변수를 위로 끌어올린다고 하여 변수 Hoisting이라 한다. 자바스크립트는 순차적으로 한줄 한줄 실행하기 이전에 선언문만을 먼저 실행한다. 자바스크립트는 line2부터 시작하는 것처럼 동작한다. let, const는 변수호이스팅이 안된다. 4.5 값의 할당-> 값을 저장하기 위해 메모리 공간을 확보한다.(다른 프로그램은 이 공간을 사용하지 못하도록 함.)-> 이 메모리 주소를 score변수가 저장한다..

돌맹이떼굴떼굴
'JavaScript' 카테고리의 글 목록