본문 바로가기

WEB/Javascript

[JS] 기본 문법 -변수 선언

1. 변수의 종류

변수를 선언하는 3가지 방법이 있다. var, let, const

var
: 지역(local),전역(global) 모두 사용가능하고 값을 바꿔서 선언하거나 다른 값을 할당해도 오류가 안뜬다.

var a = 5;
console.log(a) //5출력
var a = 4;
console.log(a) //4출력
a=3;
console.log(a) //3출력

let (블록범위변수:block scope variables)
: 지역(local)변수 선언 ,다른 값을 할당하는 것은 오류가 안나지만 다시 선언하는 것은 오류가 뜬다.

let a = 5;
console.log(a)
let a = 4;
console.log(a)

Uncaught SyntaxError: Identifier 'a' has already been declared (at first.js:4:5)

let a = 5;
console.log(a) //5출력
a=3;
console.log(a) //3출력

const
: 지역(local)변수 ,다시 선언하는 것도 다시 다른 값을 할당하는 것도 오류가 뜬다.

const a = 5;
console.log(a)
const a=4;
a=3;
console.log(a)

Uncaught SyntaxError: Identifier 'a' has already been declared (at first.js:4:7)

2. let 변수 선언

숫자 ,문자열, 함수 등을 선언 할 수 있다.

let a = "fruits";
console.log(a); //fuits
let b = new Date();
console.log(b); //Wed May 04 2022 11:00:38 GMT+0900 (한국 표준시)
let func1 = () => console.log("print func1!@");
func1(); //print func1!@

숫자로 선언된 변수끼리는 연산이 가능하고

let a = 15;
let b = 25;
console.log(a+b); //40

문자열로 선언된 변수끼리는 결합이 가능하고

let a = 'The day is';
let b = ' Wednesday';
console.log(a+b);//The day is Wednesday

함수로 선언된 변수에 다른 변수 대입이 가능하다.

let a = 'The day is ';
let b = new Date()
let func2=(a,b)=>console.log(a+b);
func2(a,b)//The day is Wed May 04 2022 11:10:19 GMT+0900 (한국 표준시)

다른 데이터 타입끼리도 결합이 가능하다.

let a = "fruits";
console.log(a); //fuits
let b = new Date();
console.log(b); //Wed May 04 2022 11:00:38 GMT+0900 (한국 표준시)
console.log(a+b); //fruitsWed May 04 2022 11:17:48 GMT+0900 (한국 표준시)

변수 초기화 생략하기

let a;
console.log(a) //undefined

비워진 값으로 나온다.

한번에 변수 선언하기

let a,b=1,c=2;
console.log(a); //undifined
console.log(c-b); // 1

3. const 변수 선언

문자열과 숫자 함수를 대입할 수 있다.

const a="day";
const b=20220504;
const funct3 = () => console.log(a+b);
funct3()//day20220504

하지만 다시 선언하거나 다시 할당하는 것과 초기화 생략하기는 불가능하다.

const a;

Uncaught SyntaxError: Missing initializer in const declaration (at first.js:1:7)

그러나 배열안에서 값은 변경할 수 있다,

const a=['a','b','c'];
a[2]='h';
console.log(a);//(3) ['a', 'b', 'h']
const b={name:'jack',major:'tennis'};
b.major='computer science';
console.log(b);//{name: 'jack', major: 'computer science'}

'WEB > Javascript' 카테고리의 다른 글

[JS] 기본문법 - 문자열  (0) 2022.05.13
[JS] 기본문법-숫자  (0) 2022.05.05
[JS] 기본문법-boolean  (0) 2022.05.04
[JS] 기본문법 -함수/ 조건문/ 반복문  (0) 2022.05.04
[JS] 자바스크립트의 개념과 기초구현  (0) 2022.05.04