자바스크립트의 자료형
Primitive Type(원시타입)
let number = 12;
- 한번에 하나의 값만 가질 수 있음
- 하나의 고정된 저장 공간 이용
숫자형
let age = 25; // 정수
let tall = 175.9; // 실수
let inf = Infinity; // 무한대
let minus = -infinity;
let nan = NaN; // 수학적인 연산에 대한 실패의 결과값
console.log(age + tall)
문자형
let name = “doyoung”;
let name2 = ‘이도영;
let name3 = 백틱;
백틱(``)을 사용하는 이유
let name3 = doyoung ${name2} // 이렇게 변수의 값을 넣을 수 있음
boolean형(참과 거짓)
let isSwitchOff = false;
undefined
변수를 선언을 했지만 값을 설정하지 않으면 undefined를 할당 받는다.
let variable;
console.log(variable) // undefined
형 변환(casting) 묵시적 형변환
자바스크립트가 자동대로 숫자로 인지해서 변환해서 반환해줌
let numberA = 12;
let numberB = “2”;
console.log(numberA * numberB); // 24
의도적으로 형변환하는건 명시적 형번환
console.log(numberA + parseInt(numberB)); // 122
parseInt - 문자열 값읇 받아서 숫자열로 바꿔줌
Non-Primitive Type(비원시타입)
let array = [1, 2, 3, 4]
- 한번에 여러 개의 값을 가질 수 있음
- 여러개의 고정되지 않은 동적 공간 사용
2-4 연산자
let a = 1;
let b - 2;
console.log(a + b); // 3
console.log(a - b); // -1
console.log(a * b); // 2
console.log(a / b); // 0.5
console.log(a % b); // 1
연결 연산자
let a = “1”;
let b = “2”;
console.log(a + b); // 12
복합 연산자
let a = 5;
a - a + 10;
a += 10; // 복합연산자
console.log(a); // 15
증감연산자
let a = 10;
a++; // 11 출력됨
console.log(a);
console.log(a++); 증감연산자 뒤에 후이 연산은 뒷부분 부터 값이 변환됨
console.log(++a) : 전이 연산은 바로 변환됨
논리연산자
console.log(!true); // false
! : not (부정)
console.log(true && true); // true AND true → 두개다 참일 때 참
console.log(true || true) : // true OR true둘 중에 하나가 참일 때 참
비교연산자
let compareA = 1 == “1”;
console.log(compareA); // true
let compareA = 1 === “1”;
console.log(compareA); // false
let compareA = 1 != “1”;
console.log(compareA); // false
let compareA = 1 !== “1”;
console.log(compareA); // true → 같지 않다고 하기 때문에 true로 나옴
! == / === 주로 사용하자
대소비교
let compareA = 2 > 2; // false
let compareA = 2 < 2; // false
let compareA = 2 ≥ 2; // true
let compareA = 2 ≤ 2; // true
변수나 상수에 어떤 타입을 가지고 있는지 알려주는 연산자
let compareA = 1;
compareA = “1”;
console.log(typeof compareA);// string
null 병합 연산자(??) undefined/null 가 아닌 값을 선택한다.
let a;
a = a ?? 10;
console.log(a); // 10
'JavaScript' 카테고리의 다른 글
함수, 함수표현식 & 함수선언식 (0) | 2023.06.29 |
---|---|
조건문 (0) | 2023.06.26 |
2023.05.30 JS 기본개념 (1) | 2023.05.30 |
2023.05.25 JS 기본개념 (0) | 2023.05.26 |
2023.05.19 JS 기본개념 (0) | 2023.05.19 |