23장2절에 소스코드의 평가와 실행(p.362)참고추가적으로 선언과 할당을 동시에 해줘야한다.예약어로는 식별자로 사용불가.
가장 기본적인 방법은 리터럴(literal)이다. ex) \[
https://woobiblog.com/Javascript/Typescript%EC%A0%95%EC%A0%81%ED%83%80%EC%9E%85%EC%96%B8%EC%96%B4%EB%8F%99%EC%A0%81%ED%83%80%EC%9E%85%EC%96%B8%EC%96
단항 산술 연산자 Number.isNaN MDN참고 Object.is메서드numberbooleanundefinedsymbolobjectfunction 버그 : https://2ality.com/2013/10/typeof-null.html
조건식은 불리언 값으로 평가 될 수 있는 표현식for문은 횟수가 반복 횟수가 명확할때/while문은 반복 횟수가 불명확할때
Chapter9 타입변환과 단축 평가1 - '1' // -> 01 \* '10' // -> 101 / 'one' // -> NaN//문자열 타입\+'' // -> 0\+'0' // -> 0\+'1' // -> 1\+'string' // -> NaN//불리언 타입\+tr
Chapter 10 객체 리터럴 자바스크립트는 객체기반의 프로그래밍 언어. 원시값을 제외한 나머지(함수,배열,정규식)등은 모두객체. 원시타입의 값, 즉 원시 값은 변경 불가능한(immutable value) 객체타입의 값, 즉 객체는 변경 가능한 (mutable va
Chapter 11 원시 값과 객체의 비교 원시타입과 객체타입은 크게 세가지 측면에서 다르다. 1. 원시타입의 값 즉 원시값은 변경불가 값. 객체(참조)타입의 값, 즉객체는 변경 가능한 값 2.원시값을 변수에 할당하면(확보된 메모리공간)에는 실제 값이 저장 3. 원시값
Chapter 12 함수 함수는 자바스크립트에서 가장 중요한 개념 다른 핵심 개념인 스코프,실행컨텍스트,클로저,생성자 함수에 의한 객체생성, 메서드, this,프로토타입,모듈화 등 모두 "함수"와 밀접하게 관련되어 있음. 함수의 수학적 개념을 자바스크립트 함수로 표현
chapter 13 스코프 스코프는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본이고, 중요한 개념 var 키워드로 선언한 변수와 let or const 키워드로 선언한 변수의 스코프도 다르게 동작. 변수 함수와 깊은 관련.
호이스팅은 스코프를 단위로 동작.// 변수의 중복 선언. 기존 변수에 값을 재할당한다.var x = 100;console.log(x); // 100 (function () { var foo = 10; // 즉시 실행 함수의 지역 변수 // ...}());consol
Chapter 15 let,const 키워드와 블록 레벨 스코프 var 키워드로 선언한 변수의 문제점 ES5까진 VAR 키워드뿐. 이전 포스팅에서도 살짝 나왔던 얘기지만 다시한번 봐보자. >#### 1. 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언
프로퍼티의 값 (value)값의 갱신 가능 여부(writable)열거 가능 여부(enumerable)재정의가능여부(configurable)Object.getOwnPropertyDescriptor메서드를 호출 할 때\-첫번째 매개변수는 "객체의 참조를 전달"\-두번째 매
생성자 함수this this는 객체 자신의 프로퍼티나 메서드를 참조하기 위한 자기 참조 변수. this가 가리키는값 즉 this바인딩은 함수 호출 방식에 따라 동적으로 결정.암묵적으로 빈 객체가 생성된다. 그리고 암묵적으로 생성된 빈 객체는 this에 바인딩된다.이 처
Chapter 18 함수와 일급 객체 1. 일급 객체 >- 무명의 리터럴로 생성 할 수 있음. 런타임에 생성가능. 변수나 자료구조(배열,객체 등)에 저장 할 수 있음. 함수의 매개변수에 전달 할 수 있음. 함수의 반환값으로 사용 할 수 있음. 위와 같은 조건을 만
프로토타입 자바스크립트는 명령형 , 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 "멀티패러다임 프로그래밍 언어" > c++이나 자바같은 "클래스 기반" 객체지향 프로그래밍 언어의 특징인 class와 Inheritance, Encapsulation를 위한 접
그림으로 나타낸것.프로토타입이 소유한 프로퍼티(메서드포함)를 프로토타입 프로퍼티, 인스턴스가 소유한 프로퍼티를 인스턴스 프로퍼티라고 부름.프로토타입 프로퍼티와 같은이름의 프로퍼티를 인스턴스에 추가하면 프로토타입체인을 따라 프로토타입 프로퍼티를 검색하여 프로토타입 프로퍼
전역변수에 x변수의 선언이 존재하지 않기때문에 ReferenceError 를 발생할것 같지만 자바스크립트는 암묵적으로 전역객체에 x프로퍼티를 동적생성함. 이러한 현상을 암묵전 전역이라함.그래서 var ,let,const 키워드를 사용하여 변수를 선언후 사용해야함.개발자
1. 자바스크립트 객체의 분류 자바스크립트 객체는 3개의 객체로 분류 할 수 있음. 표준빌트인 객체 호스트객체 사용자정의 객체 1.2 표준빌트인객체 자바스크립트는 Object, String,Boolean,Symbol,Date,Math,Regex,Map/Set 등
객체 = 상태(state)를 나타내는 프로퍼티, 동작(behavior)을 나타내는 메서드를 하나의 단위로 묶은 복합적 자료구조 메서드가 자신이 속한 객체의 프로퍼티를 참조하려면, "자신이 속한 객체를 가리키는 식별자를 참조 할 수 있어야함." 자신이 속한 객체를
자바스크립트 동작원리를 담고있는 핵심개념.실행 컨텍스트를 바르게 이해한다면 얻는 것들.스코프를 기반으로 식별자와 식별자에 바인딩된 값을 관리하는 방식.호이스팅이 발생하는이유.클로저의 동작방식,태스크 큐와 함께동작하는 이벤트 핸들러와 비동기 동작방식 을 이해할 수 있다.
클로저는 자바스크립트 고유 개념x 함수를 일급객체로 사용하는 함수형 프로그래밍언어에서 사용되는 중요한 특성. > 클로저는 함수와 그함수가 선언된 렉시컬 환경과의 조합이다. 핵심키워드 "함수가 선언된 렉시컬환경" OuterFunc 함수 내부에서 innerFunc이
배열이 가지고 있는 값을 element(요소)모든 값은 요소 o 원시값 , 객체, 함수 ,배열 등 "값"으로 인정되는 모든 것.자신의 위치를 나타내는 0이상의 정수인 index를 갖는다.배열이라는 타입은 존재x 객체 타입.typeof arr // object배열은 배열
Number
관련문제 (codewars)조금만 찾아보면 나오는 내용이지만, random메서드는 완벽한 난수생성이 안됨.Math.random() 함수는 0부터 1 사이의 값을 무작위로 반환. 그러나 이 값은 컴퓨터에서 생성된 난수이므로, 사실상 예측 가능. 또한, Math.rando
Date() // Intl
정규표현식
String
33.1 심벌이란? ECMAScript로 표준화된 이래로 자바스크립트에는 6개의 타입, 즉, 문자열, 숫자, 불리언, undifined, null, 객체 심벌은 ES6에서 도입된 7번째 데이터타입으로 변경 불가능한 심벌값은 다른 값과 중복 되지않는 유일무이한 값.
스프레드문법 / 배열 디스트럭처링 할당
Set/Map
구글의 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경인 Node.js 의 등장 => 웹브라우저 뿐 아니라 서버 사이드 애플리케이션 개발에서도 사용 할 수 있는 범용 개발언어됨. 대부분의 프로그래밍 언어는 운영체제 or 가상머신 위에 실행되지만 웹 애플리케이션의 클라이언트 사이드 자바스크립트는 HTML, CSS 와 함께 실행됨. >브라우저 ...
DOM
이벤트