알고리즘의 첫 시간은 변수와 상수에 대해 알아보도록 하겟습니다. 변수와 상수는, 특정 이름에 특정 값을 담을때
사용합니다. 예를 들어 우리가 value라는 이름에 1 이라는 값을 넣는다 가정해 봅시다.
그러면, 코드를 이렇게 입력하면 됩니다.
let value = 1;
그러면, 앞으로 우리가 value를 조화할때 value라는 값에 1을 가르키게 됩니다. 예를 들어 우리가 console.log를 통해
value 값을 출력할 수 잇습니다.
let value = 1;
console.log(value)
그러면 value라는 값은 1이라고 나올 것입니다. 특정 이름에 특정 값을 설정하는 것, 우리는 이것을 선언이라고
부릅니다. 쉽게 말해 이제부터 이 value라는 값은 1이다~ 라고 정해주는 것입니다.
값을 선언 할 때는 두가지 종류가 있는데, 하나는 변수이고, 하나는 상수입니다.
변수
변수는, 바뀔수 있는 값을 말합니다. 한번 값을 선언하고 나서 바꿀 수 있습니다.
let value1 = 1;
console.log(value1);
value = 2;
console.log(value);
변수를 선언 할 때는 이렇게 let이라는 키워드를 사용합니다. 사용할때 주의점은 한번 선언했으면 똑같은 이름으로는
선언이 불가능 합니다.
만약 이런 코드라면 오류가 발생합니다.
let value = 1;
let value = 2;
단, 다른 블록 범위 내 똑같은 이름으로 사용이 가능하긴 합니다만, 이에 대해서는 나중에 알아보도록 하겠습니다.
상수
상수는, 한번 선언하고 값이 바뀌지 않는 값을 말합니다. 즉, 값이 고정적인 것입니다. 상수를 선언 할 때는 다음과 같이
선언합니다.
const a = 1;
예를 들어 이렇게, 상수를 선언 할 때에는 const 키워드를 사용합니다.
상수를 선언하고 나면, 값을 다시 바꿀 수 없습니다.
한번 다음의 코드를 입력해보면 값이 출력되지 않을 것입니다.
const a = 1;
a = 2
한번 상수로 선언했으면 값을 바꿀 수 없음을 의미합니다. 상수를 선언할 때에도 마찬가지로 한번 선언했다면
같은 이름으로는 다시 선언할 수 없습니다.
const a = 1;
const b = 2;
더이상은 사용하지 않는 var
변수를 선언하는 또다른 방식의 var은 이제 더이상 모던 자바스크립트에서는 사용되지 않습니다.
var a = 1;
var과 let이 다른 주요 차이점은, 똑같은 이름으로 여러번 선언 할 수도 있습니다. 추가적으로,
var과 let은 사용할 수 있는 범위가 다른데, 이에 대해서 다음 번에 더 정확하게 알아보도록 하겠습니다.
일단은, var 키워드는 그냥 쓰지 않는다라고만 인식하시면 됩니다.
추가적으로 IE9, IE10 같은 구형 브라우저에서는 let과 const 를 사용 할 수 없습니다. 하지만, 보통 개발을 하게 될 때
Babel과 같은 도구를 사용해 코드를 구형 브라우저에도 돌아갈 수 있게 변환작업을 합니다.
나중에 별도의 도구 없이 구형 브라우저를 호환시켜야 하는 상황이 오면,var을 사용하게 될 수 도 있습니다.
데이터 타입
우리가 변수나 상수를 선언할때, 숫자 외에도 다른 값들을 선언해줄 수 있습니다. 종류는 굉장히 많은데 그 중에서 가장 기본적인 것들만 살펴보도록 하겠습니다.
숫자(Number)
우선, 이미 사용해보았지만, 숫자는 그냥 바로 값을 대입해주면 됩니다.
let value = 1;
문자열 (String)
그리고, 텍스트 (주로, 프로그래밍 언어에서는 이를 문자열 이라 합니다.) 형태의 값은 작음 따옴표 혹은 큰 따옴표로
감싸서 선언합니다.
let text = 'hello';
let name = '자바스크립트 알고리즘';
참/거짓(Boolean)
이번에는 boolean 이라는 것에 대해 알아보겠습니다. boolean은, 참 혹은 거짓 두가지 종류의 값만을 나타낼 수 있습니다.
let origin = true;
let container = false;
참은 true, 거짓은 false입니다.
null 과 undefined
자바스크립트에서는 "없음"을 의미하는 데이터 타입의 두 종류가 있는데, 하나는 null 이고 하나는 undefined인데,
둘의 용도가 살짝 다릅니다.
null은 주로, 이 값이 없다! 라고 선언을 할 때 사용됩니다.
const friend = null;
반면 undefined는, 아직 값이 설정되지 않는 것을 의미합니다.
다음 코드를 살펴봅시다.
let criminal;
console.log(criminal);
criminal 이라는 변수를 선언하긴 했지만 값을 지정해주지는 않았습니다. 이를 console.log로 보여주도록 하면
undefined 라는 값이 나타나게 됩니다.
null과 undefined는 둘 다 값이 없음을 의미하는데, null은 우리가 없다고, 고의적으로 설정하는 값을 의미하고
undefined는 우리가 설정을 하지 않았기 때문에 없는 값을 의미합니다.
'etc. > Algorithm 개념 정리' 카테고리의 다른 글
[첫시작] Start! - 알고리즘 익히기 (0) | 2022.01.29 |
---|