var str = 'Hello World'
| 용어 | 의미 |
|---|---|
| 데이터 타입 (Data Type) | 프로그래밍 언어에서 사용할 수 있는 값의 종류 |
| 변수 (Variable) | 값이 저장된 메모리 주소를 가리키는 식별자(identifier) |
| 리터럴 (literal) | 소스코드 안에서 직접 만들어 낸 상수 값, 값을 구성하는 최소 단위 |
var x; //변수의 선언
x = 6; //정수값을 할당
// 숫자 리터럴
10.50
1001
// 문자 리터럴
'Hello'
"World"
// boolean 리터럴
true
false
// null 리터럴
null
// undefined 리터럴
undefined
// 객체 리터럴
{name: 'Lee', gender: 'male' }
//배열 리터럴
[1, 2, 3]
//정규표현식 리터럴
/ab+c/
//함수 리터럴
function() {}
JavaScript의 모든 값은 데이터 타입을 가짐
JavaScript는 7가지 데이터 타입을 제공함
원시 타입 (primitive data type) : number, string, boolean, null, undefined, symbol(New in ECMAScript 6)
객체 타입 (Object data type) : object
JavaScript는 변수에 할당된 값의 타입에 의해 동적으로 변수의 타입이 결정됨 (동적 파이팅)
// Number
var num1 = 1001;
var num2 = 10.50;
// String
var str1 = 'Hello';
var str2 = "World";
// Boolean
var bool = true;
// null
var foo = null;
// undefined
var bar;
// Object
var obj = {name: 'Lee', gender: 'female' };
// Array
var arr = [1, 2, 3];
// function
var foo = function() {};
// 산술 연산
10.50 + 1000
// 산술 연산자
var area = 5 * 4; // 20
// 문자열 연결 연산자
var str = 'My name is' + 'Lee'; // My name is Lee
// 할당 연산자
var color = 'red'; // "red"
// 비교 연산자
var foo = 3 > 5; // false
// 논리 연산자
var bar = (5 > 3) && (2 < 4); // true
// 타입 연산자
var type = typeof 'hi'; // "string"
// 인스턴스 생성 연산자
var today = new Date();
var foo = 1 + '10'; // '110'
var bar = 1 * '10'; // 10
// 변수의 선언
var x = 5 + 6;
// 함수의 선언
function foo (arg) {
// 함수의 종료 및 값의 반환
return ++arg;
}
// 반복문
var i = 0;
while (1) {
if (i > 5) {
// 반복문 탈출
break
}
console.log(i);
i++;
}
주석 (Comment) : 작성된 코드의 의미를 설명하기 위해 사용
// 주석은 작성된 코드의 의미를 설명하기 위해 사용, 읽기 쉬워야함
/*주석은 작성된 코드의 의미를 설명하기 위해 사용
주석은 읽기 쉬워야함*/
// BAD
// 변수 x는 나이를 나타냄. x에 정수 10을 할당
var x = 10
// GOOD
var age = 10
var x = 5;
var y = 6;
var z = x + y;
console.log(z);
// 함수
function myFunction(x, y) {
return x + y;
}
// if 문
if (x > 0) {
// do something
}
// for 문
for (var i = 0; i < 10; i++) {
// do something
}
var time = 10;
var greeting;
if (time < 10) {
greeting = 'Good morning';
} else if (time < 20) {
greeting = 'Good day';
} else {
greeting = 'Good evening';
}
console.log(greeting);
// 표현식
5 // 5
5 * 10 // 50
5 * 10 > 10 // true
(5 * 10 > 10) && (5 * 10 < 100) // true
표현식
문
// 선언문 (Declaration statement)
var x = 5 * 10 // 표현식 x = 5 * 10를 포함하는 문
// 할당문 (Assignment statement)
x = 100; // 표현식이지만 완전한 문이기도 함
// 함수의 정의 (함수 선언문)
function square(number) {
return number * number;
// 함수의 호출
square(2); // 4
}
var person = {
name: 'Lee',
gender: 'female',
sayHello: function() {
console.log('Hi, my name is ' + this.name)
}
};
console.log(typeof person); //object
console.log(person); // {name: 'Lee', gender: 'female', sayHello: [function: sayHello]}
person.sayHello(); // Hi, my name is Lee
var arr = [1, 2, 3, 4, 5];
console.log(arr[1]); // 2