Javascript(16)
-
this
window : javascript 기본함수 수납공간, 전역 오브젝트 느낌 this는 오브젝트 내 함수안에서 쓰면 그 함수를 가지고 있는 오브젝트를 뜻한다.
2022.08.10 -
Javascript의 특징(3)
더보기 호이스팅? 스코프? 호이스팅이란 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미한다. 코드를 읽어나갈 때, 첫 번째 줄부터 차례대로 읽는데 호이스팅으로 인해 함수 선언이 어디에 있든 간에 그 함수를 쓸 수 있다. ex) catName("클로이"); function catName(name) { console.log("제 고양이의 이름은 " + name + "입니다"); } /* 결과: "제 고양이의 이름은 클로이입니다" */ 함수 선언문과 함수 표현식에서의 호이스팅 방식의 차이? 함수 선언문은 호이스팅의 대상이 된다. 함수 표현식은 호이스팅 대상이 되지 않는다. 스코프란 변수에 접근할 수 있는 범위를 의미한다. 전역(global)변수: 어느 곳에서든지 해당 변수에 접근 ..
2022.05.19 -
Javascript의 특징(2)
더보기 undefined , null 의 차이? undefined는 아무 값도 할당되지 않은 상태 : 변수 선언에 의해 확보된 메모리 공간을 처음 할당이 이뤄질 때까지 빈상태로 두지않고 undefined로 초기화 해놓는다. null은 비어있는 , 존재하지 않는 값을 의미: 변수에 값이 없다는 것을 의도적으로 명시. 더보기 기본형 데이터? 참조형 데이터? 기본형 데이터(Primitive type) - 값을 그대로 할당 Number String Boolean Symbol(ES6에 추가, 객체 속성을 만드는 데이터 타입) null undefined 참조형 데이터(Reference type) - 값이 저장된 주소값을 할당 Object Array Function RegExp Map 등등 더보기 불변 객체? 불변 ..
2022.05.19 -
Javascript의 특징 ?(1)
느슨한 타입(loosely typed)의 동적(dynamic) 언어 자바스크립트를 배운 지 얼마 안 됐지만, 알고리즘 문제를 풀면서 가장 어이없던 풀이에 문자열과 정수를 더할 수 있다거나 문자열을 정수로 만들 때 1을 곱하거나 나눠준다던가 하는 것들이다. C는 변수 선언할 때 자료형은 꼭 짚고 넘어가는 부분이었는데, 물론 자료형이 없는 것은 아니지만 자바스크립트에서는 변수 선언할 때 자료형을 정해주지 않아도 된다. 변수에 저장되는 값의 타입을 언제든지 바꿀 수 있는 언어를 동적 언어, 느슨한 타입이라고 한다. 그래서 딱히 형 변환을 한다는 느낌보다 집어넣는 대로 그 변수의 타입을 결정한다. 🧐 느슨한 타입이라서 문제점? 아래에서도 같은 내용이 쓰이겠지만 , 자바스크립트 특성상 자동형 변환을 하게 되니 현..
2022.05.18