📍 JavaScript has dynamic typing: 자바스크립트는 변수가 자료형을 가지고 있는 것이 아니라 value가 자료형을 가지고 있다.Number부동소수: 정수와 소수에 사용String연속적인 문자: text에 사용Boolean논리형, true or f
자바스크립트에는 문자열을 작성할 수 있는 2가지 방법이 있다.기본적으로 문자열을 작성때는 single quote 또는 double quote를 사용해 작성한다.이때 str에는 I am Bo Hyeon, 23years old가 저장 된다.만약 스트링이 매우길어지거나 변수
자바스크립트는 타입 converison이 된다.예를 들어위의 코드가 출력하는 것은 무엇일까?바로 Number타입은 birthYear을 String타입으로 바꾼 문자열 'Bo Hyeon 1998'이 출력된다.String Data 값의 conversion은 String 값
자바스크립트에는 5개의 falsy 값이 있다.0''undefinednullNaN위 5개의 value는 Boolean으로 convert하면 false가 된다.이 외의 나머지 value는 모두 true이다
== 연산자와, === 연산자의 차이는 무엇일까? ==연산자는 비교하는 대상을 type coercion한다.예를 들어 아래의 코드를 보자위 코드에서 출력되는 것은 true일까 false일까?답은 true다.자바스크립트가 behind the scene에서 23을 Str
자바스크립트에는 함수를 선언하는 3가지 방법이 있다.Arrow Function위의 함수를 Arrow Function으로 작성하면 다음과 같다.이 때 Arrow Function은 return을 안써도 값이 자동적으로 리턴이 된다.이는 한줄짜리 간단한 함수를 사용할 때
Dot notation 과 Bracket notation의 차이를 알아보자위 와 같은 오브젝트가 있다.이 때 김보보의 나이를 알고 싶으면 어떻게 하면 될까?위와 같이 Dot을 사용하면 오브젝트의 이름 뒤에 . 과 key를 적으면 되고Bracket을 사용하면 오브젝트의
자바스크립트란 무엇일까?자바스크립트를 정의하자면 하이레벨, 객체지향, 멀티 패러다임 프로그래밍 언어이다.하기만 여기서 더 깊게 정의를 해 보자면자바스크립트는 하이레벨, 프로토타입 기반의 객체지향, 멀티 패러다임, Interpreted 또는 Just-In-Time(JIT
자바스크립트 엔진은 자바스크립트 코드를 실행시키는 프로그램이다.브라우저들은 각각마다 자바스크립트 엔진을 갖고 있는데 가장 잘 알려진 엔진은 구글의 Chrome과 Node.js에 사용되는 V8엔진 이다.V8엔진은 크롬의 자바스크립트 코드와 Node.js의 서버사이드 자바
자바스크립트의 코드가 어떻게 실행되는지 알아보자우리는 자바스크립트의 코드가 엔진의 Call Stack에서 실행되는 것을 알고 있다.여기서 좀 더 깊게 들어가보자.자바스크립트의 코드가 기계어로 컴파일 된다.Global execution context가 Top-level-
자바스크립트의 스코프