JavaScript에는 '없음'을 나타내는게 2가지가 있는데 null과 undefined이다. 의미는 비슷할지라도 사용되는 목적은 다르다..
JavaScript에서는 값이 대입되지 않은 변수 혹은 속성을 사용하려고 하면 undefined 를 반환한다.
추가적으로 undefined: 값이 정의되지 않았다. null: 값이 비어있다. NaN: 값이 아니다. === 계산불가능
Java와 다르게 정수와 실수 둘 다 Number 타입이다.
JavaScript에서는 typeof를 사용해서 데이터의 타입을 확인할 수 있다.
var a = 0
typeof a
출력값: "Number"
==는 Equal Operator이고, ===는 Strict Equal Operator이다.
==는 a == b 라고 할때, a와 b의 값이 같은지를 비교해서, 같으면 true, 다르면 false라고 한다.(값만 같으면 true이다.)
즉
var a = 1
var b = "1"
console.log(a == b); // true
console.log(a === b); // false
다음과 같은 결과가 나온다.
JavaScript에서 prompt() 함수는 사용자에게 입력을 요청하는 프롬프트 상자를 화면에 표시하기 위해 사용됩니다. 프롬프트 상자에서 계속 진행하려면 보통은ㄴ "확인" 또는 "취소" 버튼을 클릭하도록 구성된다.
var a = 10;
while (a < 50) {
console.log(a);
a++
}
break는 반복문을 빠져나가기 위해 사용, continue의 경우 반복문의 처음으로 돌아간다.
continue 정리
while: 조건식( i < 10 )으로 이동
for: 증감식 ( i++) 으로 이동
push(value) : 배열의 뒤 쪽에 새로운 원소를 삽입
pop(): 배열의 마지막 원소를 빼서 변수에 넣어 주며 이때 변수의 길이는 1 감소합니다.
push, pop과 반대로 동작
unshift(v): 배열의 맨 앞에 새로운 값을 추가합니다.
shift(): 배열의 앞에서 값을 빼서 변수에 넣어 줍니다.
var a = {};
입력값
typeof a;
출력값
"object"
a.name = "DongGyu"
입력값
a;
출력값
{name: "DongGyu"}
var person = {
"name": "DongGyu",
"height": 184,
"weight": 83,
"introduce": function() {
console.log("My name is" + this.name)
}
};