[javaScript] 변수, 상수, 자료형, 형변환

728x90

 

1. 변수

// 1. 변수 
let age = 27;
age = 30; // 값을 변경할 수 있음

 

2. 상수 

// 2. 상수
const age = 27;
age = 30; // Error. 값을 한번 설정하면 변경 할 수 없음

 

3. 변수 명명규칙

1. 달러나 언더스코어를 제외한 기호는 사용할 수 없다.

2. 변수명은 숫자로 시작할 수 없다. (숫자를 써야한다면 _2name 처럼 언더스코어 사용) 

3. 예약어 사용 불가

 

4. 자료형

원시타입
(기본형)
Number 정수, 실수, 음수 모두 포함 / 사칙연산 지원 
양의 무한대 : Infinity / 음의 무한대 : Minus Infinity
수치 연산 실패 결과 값 : Nan  (1 * "hello");
String 문자열 모두 포함, 큰 따옴표나 작은 따옴표를 쓰지 않으면 변수명으로 인식
덧셈 연산 지원 ("my" + "name" → "myname")

backtick (`) 사용 : 템플릿 리터럴 문법을 사용해 변수 값을 동적으로 넣을 수 있음
( let test = `${myname} 은 ${myLocation}에 거주합니다` )
Boolean true / false
Null 아무 값도 담겨있지 않음. 명시적으로 변수에 넣어줘야함 
Undefined 값을 지정하지 않았을 때. 변수를 선언하고 아무것도 넣지 않았을 때 자동으로 들어감
객체타입 Object Array  
Function  
RegexExp  

 

5. 형변환 

(1) 묵시적 형 변환

- 하나의 값만 형 변환 했을 때 오류가 나지 않고 연산이 잘 종료 될 수 있을 때에만 묵시적 형 변환이 일어남 

let num = 10 ;
let str = "20";

const result = num + str;
console.log(result);

// 1020  --> num이 묵시적으로 string으로 변경됨

 

(2) 명시적 형 변환 

//2. 명시적 형변환
let str1 = "10";
let srtNumner = Number(str1);
console.log(100+ srtNumner);

// 110

 

// 문자가 포함된 String을 Int로 변환 

let str2 = "10개";
let strNumber2 = parseInt(str2);

console.log(strNumber2);

 

let num1 = 20;
let numToString1 = String(num1);

console.log(numToString1);

 

728x90