컴퓨터 세상/JavaScript 8

연산자

* 수치 연산자 - "+", "-", "*", "/", "%" 의 덧셈, 뺄셈, 곱셈, 나눗셈 의 사칙 연산과 나머지 연산이 있다. - 오른쪽에서 값을 계산하여 왼쪽의 변수로 그 값을 대입. ex) intvar = 2 + 3 intvar = 3 - 2 intvar = 5 * 4 intvar = 50 / 5 intvar = 14 % 5 // 나머지 값이 4가 대입됨. str = "안녕하세요 !" + "자바스크립트"; // 안녕하세요! 자바스크립트 값이 됨. * 증감 연산자 / 단항 연산자 - 증감 연산자 : 변수의 값을 하나씩 증가 시키거나 감소 시키는 기능을 수행. 변수의 앞뒤 중 어디에 붙느냐에 따라 의미가 달라짐. ex) intvar = 10; // intvar 에 10을 대입 intvar++; //..

변수

* 변수는 특정 자료형의 값을 가지고 있는 저장 장소를 가리키는 것으로 어떠한 문자나 숫자, 부호를 가지고 만들어도 상관없음. 단, 반드시 알파벳 문자나 "_" (under bar) 로 시작해야 한다. 또한 자바 스크립트에서 사용하고 있는 키워드는 사용 안됨. ex) break, byte, case, int, false, return, new, for, in, if, function 등 다수. * 변수 선언하기 변수는 그 즉시 사용하면 바로 변수의 선언이 이루어지게 된다. 변수의 타입을 엄격하게 관리하지 않으므로 변수에 값을 할당하기만 하면 입력된 값에 해당하는 타입의 변수가 선언됨. ex) intvar = 1 // 정수가 할당되었으므로 자동으로 정수형으로 선언됨. str = "문자열" // 문자가 할당..

주석문, 자료형

* 주석문 - 줄 단위의 여러 문장을 주석 처리할 때는 "/*" 와 */" 를 사용 하며, 그 사이에 들어가는 문장은 주석 처리 된다. - 한 줄에서 문장을 주석 처리할 때는 "//"를 사용하며, 그 이후의 문장은 주석 처리된다. * 자료형 - 정수형 정수는 10진수, 16진수, 8진수의 3가지 형태로 표현. 16진수의 경우 10일 경우 A, 11은 B..... 15는 F를 사용하게 된다. 10진수 8진수 16진수 4 04 0x4 10 012 0xA 20 024 0x14 30 036 0x1E - 부동소수점 10.23, -2.7 과 같이 소수 부분이 10진수를 의미. 지수를 사용하여 자릿수가 큰 수도 표현할 수 있음. 2x10의 10승 같은 수는 2E10과 같이 표현. 가끔 정확하지 못하게 계산될 때가 있..

JavaScript - in 연산자, instanceof 연산자

## in 연산자 - 좌변의 피연산자로 문자열을 받는다. - 우변의 피연산자로는 객체나 배열을 받는다. - 좌변 값이 우변 객체의 프로퍼티 이름에 해당할 경우 연산 결과는 true 임. var point = {x:1, y:1}; // 객체 정의 var has_x_coord = "x" in point; // true var has_y_coord = "y" in point; // true var has_z_coord = "z" in point; // false (z는 프로퍼티가 아님) var ts = "toString" in point; // toString은 object 에서 상속된 프로퍼티이므로 true. ## instanceof 연산자 - 좌변의 피 연산자로 객체를, 우변의 피연산자로 객체 클래스의 이..

JavaScript - 문자열 비교, 문자열 연산자

## 문자열 비교 (대소문자 구분함) - 문자열 비교시 사용되는 함수들 String.localeCompare() : 인코딩 차이와 같은 다양성을 고려하는 문자열 비교 알고리즘. - String.toLowerCase() : 전부 소문자로 변경. - String.toUpperCase() : 전부 대문자로 변경. 위의 2개의 함수로 소문자나 대문자로 변경 후 문자열을 비교하면 된다.## 문자열 연산자 - "+" 연산자는 두 문자열 피연산자를 이어 붙인다. ex) "hello" + " " + "John"; // hello John 이 됨. a = "2"; b = "2"; c = a + b; // 22가 됨 - 두 문자열을 = 를 통하여 비교할 경우 비교의 기준은 알파벳 순서다. 알파벳 순서는 Unicode 문자..

JavaScript - 객체

## JavaScript에서의 객체 - 객체 리터럴내에서의 프로퍼티 값이 반드시 상수일 필요는 없다. - 프로퍼티 값으로 임의의 자바스크립트 표현식도 사용 가능하고 프로퍼티 이름으로 식별자 뿐만 아니라 문자열도 사용 가능. - 객체 생성 var o = new Object(); var now = new Date(); var pattern = new RegExp("\\sjava\\s", "i"); 위와 같이 생성자 함수를 호출하여 객체를 생성 - 객체 생성 후 사용 var point = new Object(); point.x = 2.3; // point 객체의 x 프로퍼티 값 설정 point.y = -1.2; // point 객체의 y 프로퍼티 값 설정 - 객체 리터럴 객체 리터럴은 콜론으로 구별되는 프로퍼..

함수 리터럴

## 함수 리터럴 - function 키워드, 함수 이름(생략 가능), 괄호로 둘러싸인 전달인자 목록, 중괄호 ex) 일반 함수로 function square(x) { return x*x; } 함수 리터럴로 (림다 함수) var square = function(x) { return x * x;} // 변수 square에 함수 리터럴을 대입. 생성자로 인한 함수 리터럴 생성 (비효율적임) var square = new Function("x", "return x*x"); // 괄호 앞에 전달 인자를 뒤에 중괄호 내의 문장을

JavaScript - 숫자를 문자열로, 문자를 숫자열로, Boolean을 숫자나 문자로

## JavaScript 내에서 숫자를 문자열로 바꾸기 - 간단하게 숫자에 빈 문자열을 더하면 된다. var n = 100; var n_string = n + ""; - 명시적으로 숫자를 문자열로 변환하려면 String() 함수를 사용 var n_string = String(n); - 숫자를 문자열로 변환하는 또 다른 기법은 toString() 메서드를 사용 var n_string = n.toString(); 위와 같다. ## 문자열을 숫자로 바꾸기 - 간단하게 문자에 0을 빼면 된다. (덧셈을 사용하면 이어 붙이기가 된다.) var n = "100"; // 문자열임. var n_number = n - 0; - Number() 생성자를 함수처럼 호출 var number = Number(n); - 더 정확..