1. 변수
자바스크립트의 변수는 자료형을 중요하게 생각하지 않기 때문에
var를 사용하여 변수를 선언한다.
ex) var num=1;
primitive타입으로 선언된 변수를 reference타입처럼 사용 할 수도 있다.
var num=1; -> primitive type
num.toString(); ->reference type
2. 연산자
Equal 연산자 (==) Strict Equal 연산자(===)가 있다.
Strict Equal 연산자는 변수의 내용과 변수의 자료형까지 같은지 확인한다.
var num= 1;
var num2 = new Number(1);
num == num2 는 true이지만
num === num2 하게 되면 자료형이 다르므로 false다.
in 연산자
object의 속성이 있는지 판단한다.
'찾을속성' in object ->속성이 있다면 true 없다면 false
3. 함수
함수에서는 다음과 같은 특징을 가진다.
함수의 반환 자료형을 명시하지 않고 어떠한 값이라도 return 할 수 있다.
파라미터의 제약이 없다.
일반적인 사용법 외에
var obj= function exam(parameter){
내용
return value;
}
위와 같이 사용하면 함수 실행 결과 값이 변수에 담긴다.
Function()
function이 아닌 대문자 F로 시작하는 Function 객체를 사용하게 되면
문자열을 통한 동적 함수 생성이 가능하다.
var result = Function("a","b","return a+b;);
result(1,2) -> 3 출력
실행 중 동적으로 함수를 생성하는 방식이다.