JavaScript

· JavaScript
var a; // 변수 a 선언 a = 'abc'; // 변수 a에 데이터 할당 var a = 'abc'; // 변수 선언과 할당을 한 문장으로 표현 주소 ... 1002 1003 1004 1005 1006 .... 데이터 이름 : a 값 : @5004 주소 ... 5002 5003 5004 5005 5006 .... 데이터 'abc' 변수 영역에서 빈 공간(@1003)을 확보한다. 확봔 공간의 식별자를 a로 지정 데이터 영역의 빈 공간(@5004)에 문자열 'abc'를 저장한다. 변수 영역에서 a라는 식별자를 검색한다.(@1003) 앞서 저장한 문자열의 주소(@5004)를 @1003의 공간에 대입한다. 왜 정적 언어 타입처럼 변수에 값을 직접 대입하지 않는 것일까????? -> 데이터 변환을 자유롭게 ..
· JavaScript
변수 '변할 수 있는 수' '변할 수 있는 무언가' '변경 가능한 데이터가 담길 수 있는 공간 또는 그릇' '무언가' : 데이터 '식별자' : 변수명 var a; var a; -> 변수의 선언 식별자 : a 말로 풀어 쓰면 : "변할 수 있는 데이터를 만든다. 이 데이터의 식별자는 a로 한다." 변할 수 있는 데이터이니 선언할 때는 undefined이더라도 나중에 다른 값으로 바꾸면 된다. 주소 ..... 1002 1003 1004 1005 ... 데이터 이름 : a 값 : 변수 선언에 대한 메모리 영역의 변화 예제의 명령을 받은 컴퓨터가 하는 일 변수 선언 과정 : 메모리에서 비어있는 공간 하나를 확보 -> 임의로 1003 정함 -> 이 공간의 식별자를 a라고 지정 사용자가 a에 접근하고자 하면 컴퓨터..
· JavaScript
컴퓨터는 모든 데이터를 0 또는 1로 바꿔 기억한다. 비트 : 0, 1만 표현할 수 있는 하나의 메모리 조각 각 비트는 고유한 식별자를 통해 위치를 확인할 수 있다. 고작 0이나 1만 표현할 수 있는 비트 단위로 위치를 확인하는 것은 매우 비효율적이다. -> 몇 개씩 묶어 하나의 단위로 여긴다면 표현할 수 있는 값도 늘어나면서 동시에 검색 시간 줄일 수 있음 다만, 낭비되는 비트가 생기기도 한다. 자주 사용하지 않을 데이터를 표현하기 위해 빈 공간을 남겨놓기보다는 표현 가능한 개수에 어느 정도 제약이 따르더라도 크게 문제가 되지 않을 적정한 공간을 묶는 편이 낫다. 이런 고민의 결과 -> BYTE 1byte -> 8bit, 2의 8승 256개의 값을 표현 C/C++, 자바(정적 타입 언어) : 메모리를 ..
· JavaScript
배열의 요소 추가, 삭제 방법 -> 자바스크립트의 배열 선언은 var 변수 = [대괄호]; 이렇게 선언할 수 있고, 자바에서 int [] array = new int[숫자]array;를 써주어야 하는 것과 달리 그냥 []을 써주면 배열의 길이가 0인 배열이 생성된다. 배열이름.push(값); 하면 그 배열이 채워진다. 자바스크립트에서 배열은 길이가 자유자재로 늘어난다. 마치 자바의 List와 비슷한 특징을 가지고 있다. push하면 뒤로 추가 unshift하면 앞에 추가
· JavaScript
1. 변수에 함수 넣기 -> hello 변수에 function(message)라는 함수를 삽입하였다. hello의 타입 : function(함수) -> 자바 스크립트에서는 변수에 함수가 들어간다. typeof(변수)를 통해 함수 타입이라는 것을 알 수 있다. -> 두번째 hello를 writeln한 것은 함수의 내용이 출력된다. function(message){ alert("["+ message + "]"); } -> 세번째 alert 함수를 호출한 것처럼 보이지만, 경고문이 실행되지 않는다. 그 이유는 내장함수는 내용이 보이지 않는다. document.writeln(alert + " "); alert은 내장함수 -> hello("문자"); : 함수를 호출하는 방법이다. hello에 function(me..
· JavaScript
1. 문자를 숫자로 바꾸는 방법! 자바스크립트는 문자+정수 간의 자동 형변환이 이루어진다. 첫번째 케이스에서는 문자+정수의 조합으로 정수가 문자로 자동형변환 되면서 "1231"이 출력이 된다. 두번째 케이스: 마찬가지로 정수+문자의 조합인데 Number함수를 사용해 명시적 형변환을 이뤘다. 124 출력 세번째 케이스도 마찬가지이다. 네번째 케이스는 NaN이라는 값이 출려된다. NaN은 Not a Number라는 뜻. 숫자가 아닌 값이 섞여있기 때문 NaN을 비교하는 함수 : isNaN 함수 주어진 값이 NaN이면 true, 아니면 false이다. 다섯번째, parseInt를 사용해 String을 int형으로 형변환 하였다. parseInt("String", radix) -> String 문자를 뒤에 있는..
알아가자
'JavaScript' 카테고리의 글 목록