항해를 시작하고 알고리즘으로 넘어왔는데 문자의 배열이나 함수를 이해할 수 없어서 알고리즘을 풀려고 하기보다 문자의 배열과 함수를 먼저 이해하려고 했다. 그 이후에 알고리즘을 풀면서 이해하는게 더 배움에 도움것같아서! 크롬에서 Html,Css JavaScript 보는법 Elments 탭에서는 Html과 Css를 볼 수 있으며 코드 수정도 가능하다. Cons...
배열 사용하기 배열에 엘리먼트 추가/삭제하기 기본적으로 배열의 앞과 뒤에서 엘리먼트를 추가하거나 삭제할 수 있음. .push(element) : 배열의 뒤에 엘리먼트 추가 .pop() : 배열의 뒤에서 엘리먼트 삭제하고 리턴 .shift() : 배열의 앞에서 엘리먼트
정적 언어란 컴파일 시간에 변수의 타입이 결정되는 언어입니다. 타입 즉, 자료형을 런타임 이전에 결정하는 것입니다. 대표적인 정적 언어로는 C, C++, Java 등이 있습니다.정적 언어는 변수에 들어갈 값의 형태에 따라 자료형을 지정해주어야 합니다.컴파일 시에 자료형
문자형으로 변환 은 무언가를 출력할 때 주로 일어납니다. String(value)을 사용하면 문자형으로 명시적 변환이 가능합니다. 원시 자료형을 문자형으로 변환할 땐, 대부분 그 결과를 예상할 수 있을 정도로 명시적인 방식으로 일어납니다.숫자형으로 변환 은 수학 관련
'=='와 '===' 연산자의 주된 차이점은, 예를 들어, 숫자를 숫자 리터럴과 비교하면, '=='는 그것을 허용하지만, '===' 두 변수의 형식은 동일하지 않은 경우, 값뿐만 아니라 두 변수의 유형도 확인하므로, 허용하지 않는 것이다. 즉, '==='는 'false
실행 도중에 변수에 예상치 못한 타입이 들어와 타입에러가 발생할 수 있음동적타입 언어는 런타임 시 확인할 수 밖에 없기 때문에, 코드가 길고 복잡해질 경우 타입 에러를 찾기가 어려워 집니다.이러한 불편함을 해소하기 위해 TypeScipt나 Flow 등을 사용할 수 있습
자바스크립트에는 '없음'을 나타내는 값이 두가지가 있습니다. 바로 undefined와 null 입니다. 두 값의 의미는 같은 것 같지만 미세하게 다르고 사용하는 목적 또한 다릅니다.undefined의 경우 사용자가 명시적으로 지정할 수도 있지만 값이 존재하지 않을 때
객체가 아닌 데이터 유형을 말한다.NumberStringBooleanSymbol(ES6에 추가, 객체 속성을 만드는 데이터 타입)nullundefined기본형 데이터는 값을 그대로 할당한다.메모리상에 고정된 크기로 저장되며 원시 데이터 값 자체를 보관하므로, 불변적이다
자바스크립트 객체객체란 이름(name)과 값(value)으로 구성된 프로퍼티(property)의정렬되지 않은 집합입니다.프로퍼티의 값으로 함수가 올 수도 있는데, 이러한 프로퍼티를 메소드(method)라고 합니다.자바스크립트에서는 숫자, 문자열, 불리언, undefin
참조형 데이터는 기본형 데이터와 마찬가지로 데이터 자체를 변경하려고 한다면 데이터는 변하지 않습니다. 하지만 참조형 데이터가 가변적이다라고 말하는 것은, 내부 프로퍼티를 변경할 때를 말합니다.만약 객체를 복사해서, 내부 프로퍼티를 변경하고 싶을 때, 복사한 객체를 변경
자바스크립트는 ES6에서 도입된 let, const를 포함하여 모든 선언(var, let, const, function, function\*, class)을 호이스팅합니다. 호이스팅(Hoisting)이란, var 선언문이나 function 선언문 등을 해당 스코프의 선
es6이전에는 변수를 선언할 때 var를 이용하여 변수를 선언하였다.var의 경우엔 function 단위의 scope를 가진다. 이는 함수안에서만 선언 될 경우에 scope를 가지는 것을 의미한다. if나 for문안에서 var를 선언할 경우 해당 변수는 scope를 i
자바스크립트 코드가 실행되는 환경을 의미한다.자바스크립트에서 대표적으로 두 가지 타입의 Execution context가 있다.실행할 코드에 제공할 환경 정보들을 모아놓은 객체들로자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다.자바스크립트 엔진이
콘솔에 찍힐 b 값을 예상해보고, 어디에서 선언된 “b”가 몇번째 라인에서 호출한 console.log에 찍혔는지, 왜 그런지 설명해보세요.주석을 풀어보고 오류가 난다면 왜 오류가 나는 지 설명하고 오류를 수정해보세요.a가 함수 hi 안에서 선언이되었으며 스코프 밖에서