[JavaScript]자바스크립트 기초문법1 - [변수선언, 기본출력, 기본 규칙]
in JavaScript on Basic
이번 포스트는 [변수선언, 기본출력, 기본 규칙]에 관한 내용입니다.
1️⃣ 변수 선언 방식
- JavaScript에서는
var
,let
,const
를 이용하여 변수를 선언할 수 있습니다. - 동적 type이므로 자유롭게 변수를 선언할 수 있습니다. (타입이 명확하지 않아 오히려 단점이될 수도 있습니다. 대신에 이를 보완한 언어인 ‘TypeScript’를 사용하기도 합니다.)
(1) var
var
로 선언할 경우 변수명이 중복선언 되더라도 컴파일오류없이 실행됩니다. 이는 실수할 가능성이 큽니다. ES6 이후, 이를 보완한 선언 방식인let
과const
가 추가 되었습니다.
var fruit = "apple";
console.log(fruit);
var fruit = "orange";
console.log(fruit);
apple
orange
(2) let
let
과const
로 중복 선언을 하면 컴파일오류가 일어납니다.
let fruit = "apple";
console.log(fruit);
fruit = "strawberry";
let fruit = "orange"; // 컴파일 오류
console.log(fruit);
(3) const
const
는 추가적으로 선언된 이후에 수정을 하지 못하게 해줍니다.const
는 선언과 동시에 값을 지정해 주어야하며 아무값도 지정하지 않을 경우에도 컴파일 오류가 일어납니다.
/* case1 */
const fruit = "apple";
fruit = "strawberry" // 컴파일 오류
/* case2 */
const fruit; // 컴파일 오류
const
변수명은 ‘대문자’로 사용하는 것이 좋습니다.(상수임을 쉽게 알 수 있습니다.)
/* 비추천 방법 */
const pi = 3.14;
/* 추천 방법 */
const PI = 3.14;
2️⃣ 기본 출력(console.log)
(1) 숫자출력
- 숫자뿐만아니라 연산 되어 출력이 가능합니다.
console.log(3);
console.log(3 + 3);
console.log(5 - 3);
console.log(3 * 2**2); // **은 거듭제곱으로 '*'연산자보다 우선순위
console.log(7 / 2);
console.log(7 % 2);
3
6
12
3.5
1
(2) 문자열출력
- 문자를
''
(작은따옴표),""
(큰따옴표),``
(백틱)으로 감싸서 출력할 수 있습니다.console.log('apple'); console.log("apple"); console.log(`apple`); // 백틱(backtick)
- 작은 따옴표, 큰 따옴표는
\
기호를 이용하여 출력할 수 있습니다. 그보다``
(백틱)을 이용하는 편이 햇갈리지 않고 편리합니다.
console.log('"큰따옴표"'); // ''를 이용하면 ""출력가능
console.log("'작은따옴표'"); // ""를 이용하면 ''출력가능
console.log('\'작은따옴표\'"큰따옴표"');
console.log("'작은따옴표'\"큰따옴표\"");
console.log(`'작은따옴표'"큰따옴표"`); //``(백틱)을 이용하면 신경x
"큰따옴표"
'작은따옴표'
'작은따옴표'"큰따옴표"
'작은따옴표'"큰따옴표"
'작은따옴표'"큰따옴표"
(3) 숫자 + 문자열출력
- JavaScript는 정적변수를 사용하지 않는 언어입니다. 그렇다보니 숫자와 문자열을 구분없이 동시에 출력이 가능합니다.
console.log("문자열" + 3);
console.log(typeof ("문자열" + 3));
console.log(4 + 3);
console.log(typeof (4 + 3));
console.log("4" + 3);
console.log(typeof ("4" + 3));
console.log(Number("4") + 3);
console.log(typeof (Number("4") + 3));
console.log(String(4) + 3);
console.log(typeof (String(4) + 3));
문자열3
string
7
number
43
string
7
number
43
string
(4) 변수 출력
- 변수를 문자열과 출력하는 방법은 여러가지가 있지만
``
(백틱)을 이용하면${}
를 사용하여 변수를 편리하게 삽입할 수 있습니다.
let fruit = "apple";
/* 방법 1 */
console.log("영어로 " + fruit + "은 한국어로 사과입니다.");
/* 방법 2 */
console.log(`영어로 ${fruit}은 한국어로 사과입니다.`);
영어로 apple은 한국어로 사과입니다.
영어로 apple은 한국어로 사과입니다.
3️⃣ 기본 규칙
(1) 코드 구분
- 코드 사이에 줄바꿈을 한다면 구분문자를 넣어줄 필요가 없지만 한줄에 여러코드를 입력할 때는 ‘세미콜론(;)’을 넣어 코드를 구분해 주어야 합니다.
- 사용하는 환경에 따라 알맞은 방법을 사용하면 됩니다. 하지만 각 코드마다
;
(세미콜론)을 사용하는 편이 가독성이나 실수를 줄이는면에서 좋을 것 같습니다.
/* 방법 1 */
console.log(3)
console.log(4)
/* 방법 2 */
console.log(3); console.log(4)
console.log(3) console.log(4) // 컴파일 오류
/* 방법 3 */
console.log(3);
console.log(4);
(2) 작명 규칙
- 첫글자로 ‘문자(a ~ b, A ~ Z)’, ‘밑줄문자(_)’, ‘달러 기호($)’만 사용이 가능합니다.
- ‘대문자’와 ‘소문자’를 구별합니다.
- ‘예약어’를 사용하면 안 됩니다.
let Apple;
let apple;
let _apple;
let $df;
let 112ad; // 컴파일 오류
let if; // 컴파일 오류
let for; // 컴파일 오류
- 띄어쓰기를 변수에 사용할 수 없습니다. 그 대신에 파이썬(Python)이나 C언어등등에서는
_
(밑줄)을 사용했습니다. - 하지만 자바스크립트(JavaScript)에서는 중간중간 ‘대문자’를 사용해서 구분하는데 그 모양이 낙타(camel)의 혹처럼 생겨서 ‘camelCase’방식이라고 합니다.
/* 비추천 방식 */
let my_phone_number;
/* 추천 방식 */
let myPhoneNumber;
(3) 그밖의 규칙(스타일 가이드, 코딩 컨벤션)
1. Airbnb - JavaScript Style Guide
2. 구글 - JavaScript Style Guide
3. w3schools.com - JavaScript Style Guide
4. StandardJS - JavaScript Style Guide
5. Idiomatic.JS - JavaScript Style Guide
< 자바스크립트[JavaScript] 기초문법 포스트 목차 >
>> 자바스크립트 기초문법1 [변수선언, 기본출력, 기본 규칙]
2. 자바스크립트 기초문법2 [자료형, 연산자, 함수선언, 반복문, 조건문]
3. 자바스크립트 기초문법3 [객체(objact)]
4. 자바스크립트 기초문법4 [배열(array)]
5. 자바스크립트 기초문법5 [(지수,n진법)표기법, 숫자형 메소드, Math객체]