원시(primitive) 자료형
- 객체형을 제외한 다른 자료형은 문자열이든 숫자든 한 가지만 표현할 수 있기 때문에 원시(primitive) 자료형이라 부릅니다.
문자열 string
<script>
let str = 'string'
str = "string"
str = `string`
</script>
<script>
str = `string`;
str = str.toUpperCase();
str = str.toLowerCase();
str = str.substring(1, 3);
str = str.length;
</script>
숫자 number
<script>
let num = 10;
num = 1.1;
num = -1.512;
</script>
논리 boolean
- true, false
- 불린값은 비교 결과를 저장할 때도 사용됩니다.
<script>
let boo = true;
boo = false;
</script>
<script>
let isGreater = 4 > 1;
alert( isGreater );
</script>
undefined
- 선언은 되었지만 값을 할당하지 않은 변수에 접근할 때
- 존재하지않는 객체 프로퍼티에 접근할 경우
- 개발자가 의도적으로 할당한 값이 아닌 자바스크립트 엔진에 의해 초기화 된 값
- undefined를 직접 할당하는 걸 권장하진 않습니다. 변수가 ‘비어있거나’ ‘알 수 없는’ 상태라는 걸 나타내려면 null을 사용하세요. undefined는 값이 할당되지 않은 변수의 초기값을 위해 예약어로 남겨둡시다.
<script>
let a;
console.log(a); = undefined
</script>
null
- 값 없음. 개발자가 의도적으로 변수에 값을 넣지 않았다는 것을 명시할 때 사용. 개발자의 고의
<script>
let a;
a = null;
console.log(a);
</script>
객체(object)형
객체 object
<script>
let object = {};
let obj = {
name: "js",
num: 1,
};
</script>
함수 function
<script>
let fn = function fx() {};
</script>
배열 array
- 하나의 변수에 여러 값을 저장. 인덱스 번호로 제어
<script>
let arr = [`a`, 2, obj, fn];
</script>