JavaScript

변수, 상수, 자료형, 형 변환, 연산자

오류확인자 2023. 6. 26. 23:45

자바스크립트의 자료형

Primitive Type(원시타입)

let number = 12;

  1. 한번에 하나의 값만 가질 수 있음
  2. 하나의 고정된 저장 공간 이용

숫자형

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]

  1. 한번에 여러 개의 값을 가질 수 있음
  2. 여러개의 고정되지 않은 동적 공간 사용

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