코드스테이츠 20주 과정 첫 날이 시작되었다. 줌이라는 화상 회의를 이용해서 공부하는 것, 페어와 함께 문제를 푸는 것 등 모든 게 낯설고 신기하다.
정신차리고 집중해서 공부해야겠다는 각오를 다짐하고 웹 개발자에 향해 달려가겠다.
처음 시작으로는 변수와 데이터 타입에 대해 배웠다. 변수는 값(숫자, 문자, 문자열, 참 또는 거짓)을 넣기 위한 이름이 붙은 상자라고 할 수 있다. 또한 하나의 값 뿐만 아니라 여러 값(배열, 객체)들도 넣을 수도 있다. 데이터 타입은 변수에 저장된 값의 특징(숫자나 문자열, 참거짓 등)을 지칭한다.
Javascript 또한 데이터타입이 있지만 변수를 선언할 때 데이터 타입을 지정하지 않아도 프로그램이 실행되면 자동적으로 변수의 데이터 타입을 파악한다.
Javascript의 데이터 타입은 크게 6가지 정도 있다.
let num1 = 1;
let num2 = 2.452;
typeof num1; typeof num2; //둘 다 출력을 하면 number라고 출력된다.
let str1 = 'c';
let str2 = 'abcde';
typeof str1; typeof str2; // 출력하면 string이라고 출력된다.
논리 연산을 사용할 때 이용한다.
let t = true; //true는 1을 나타내기도 한다
let f = false; //false는 0
typeof t; typeof f; //boolean이라 출력된다.
let f; //undefined, 값을 저장하지 않은 변수
let g = null; //의도적으로 변수에 값이 없다고 명시할 때 사용
f == g //여기선 true 라고 나오지만
f === g //출력해보면 false라고 나온다.
// f와 g는 서로 다른 데이터 타입이다.
let h = [1, 2, 3]; //배열
let i = {name:'Bob', age: 34, address};//객체
함수는 목적에 대한 일련의 작업을 말합니다. 그리고 함수 또한 데이터타입이기에 변수에 함수를 저장할 수 있습니다.
함수 선언의 방법은 2가지가 있습니다.
function sum(a, b) {
return a + b;
}
console.log(sum(10, 20)); //30
function sum(a, b) {
console.log(a + b);
}
//변수에 함수를 저장하는 방식
let sum = function(a, b) {
return a + b;
}
console.log(sum(a, b));