1월 18일 공부일기

코드스테이츠 기수이동이후로 오늘이 첫 수업이다.
변수를 이용하여 아래와같이

console.log(2 *1)
console.log(2 *2)
...
console.log(2*9)

구구단을 만들어 보려했을때, 순간 변수를 어떻게 사용해야할지 적절히 떠오르지못했다..

변수란, 바로 '보관함' 이고 모든 변수의 보관함 크기, 메모리는 동일하다.

마찬가지로 저번 naver blog에 올렸던 swap 의 개념도 생각이 나곤했다.
간단히 또 적자면,

let a = 1;
let b = 2;

let temp = a;
// 잠시 a값을 temp에 저장

a = b;
// a 값은 저장하고있으니 b값으로 덮어쒸움.

b = temp;
//저장하고 있던 a값을 이제 b에 넣음.

지금 보면 매우 당연한 개념인것 같은데....

나는 당시 이렇게생각했었다.

이후 직접 콘솔 로그를 쳐보니.. 그렇게 되진않던데.. 반대로 순서를 바꿔보니 값이 제가 원하는 방향대로 되네요.
일반적인 산술원칙처럼 ' 왼쪽에서 오른쪽 방향' 으로 결과가 나온다고 생각했는데,
그렇지가 않은것 같습니다....(아래 참조) ..

지금 생각해보니.. 당연한것 같다. 단순히 temp에 b를 할당한거니까..
당연히 2가나올수밖에없는것이고
위에는 반대로 b에 temp를 할당한것이니.. 저렇게 나온다..

문득 저번 과제했던 내용들이떠올라 다시 작성하였다.

그리고 할당이 없는 변수는

let myname;
//undefined

myname // 할당이되질않음
// undefined 

이렇게 undefined 인것이다. 정말 세세하게 읽고 공부해보니,
전에는 몰랐던 것들이 많이보인다.

정말 전에는

let sum = 1
sum = sum + 2
sum = sum + 3
sum = sum + 4

이것의 값이 10인지 잘 납득이 가질않아했는데, 이젠 이해가간다.
전엔 단순히 1 = 1 +2 이렇게만 생각해서 그런듯싶다.
확실히 보면 sum 에 1+2를 할당하여 sum = 3이되고,
그아래에 3을 넣고 더하고 할당하여 다음까지 넘어가는 개념일텐데..

그외에 변수에는 다양한 'type'가 존재함과
숫자형, 문자형, boolean , 심지어 undefined도 타입에 해당,
함수도 바로 '타입' (type) 이다.

그외 자료형도있으며, 순서가 존재하는 배열과 순서가 없는 객체가있다.

예시
let fruits = ['banana', 1 ,'apple', 3, true, false]

좋은 웹페이지 즐겨찾기