1-1.변수, 함수, 타입

Blackwidow·2020년 10월 26일
0
post-thumbnail

1-1. 변수선언하기(declaration)

-변수(Variable)
변할 수 있는 값
컴퓨터 메모리에 자리를 집게

-변수선언(declaration)
하나의 변수가 컴퓨터 메모리에 자리를 집게되고, 여러값을 넣을 수 있는 것

ex) let키워드를 사용한 변수선언

let word;

1-2. 변수에 값 할당하기(Assignment)

ex)
let word; // word 변수 선언
word = 'Apple'; // word 변수에 문자열 'Apple' 할당
//위에 2줄을 한줄로 변수선언과 값 할당 가능

let word = 'Apple';

1-3. 값의 표현(expression)
표현식이란?
하나의 값으로 표현되는 코드

ex) 거리/속도 = 시간을 자바스크립트로 계산하기

let speed, distance, time;
speed = 5;
distance = 10;
time = distance / speed;

1-4. 변수의 타입
변수의 타입종류는
1. 숫자(number)
2. 문자(string)
3. 참과 거짓(boolean)
4. 배열(array)
5. 객체(object)
6. 정의되지 않은 즉 선언되지 않은 변수(undefined)
7. 함수(function)

2-1. 함수(function)
컴퓨터 언어를 사용하여 새로운 소프트웨어를 만들거나 수정할때 어떻게 만들지, 어떻게 수정할지 고민하게되는데 어떻게 문제를 해결할지 고민하는것을 알고리즘이라고 한다. 이런 고민을 논리적으로 풀어나가는 작업을 하나의 작은 단위인 함수라고 한다.

-함수란?
입력을 받아 출력하는 하나의 작은 기능 단위

-함수 그 자체(func)와 함수의 호출(func())을 구분하여 사용할 수 있다.

- 매개변수(parameter)와 전달인자(argument)의 차이점
-매개변수는 함수에 전달되는 지정된 변수로 전달인자를 함수로 가져오는데 사용된다.
-매개변수는 전달인자의 값으로 초기화 된다.
-전달인자는 함수에 전달되는 실제값이다.

2-2. 함수의 선언(declareFunction)

  • 함수선언식
    ex)
function sum(inputsum) {
	inputsum = inputsume + 1;
    return inputsum;
    }
  • 함수표현식을 변수에 할당
let minus = function (inputminus) {
	inputminus = inputminus - 1;
    return inputminus;
}

2-3. 함수의 실행(invocation;call)

변수안에 함수가 담겨있으면 다음과 같이 함수 실행 가능
let word = totalSum('inputsum');
//()안에 입력값은 전달인자(인자)라고 부른다.

2-4. 함수의 리턴(return)
함수가 실행되면 결과값을 리턴(return)
만약 아무것도 return하지 않으면 undefined를 리턴

3-1. 타입(type)
자바스크립트의 모든 값은 각자 타입을 가지고 있다.
사람들이 쓰는 문장하나를 컴퓨터에게 숫자를 구분하는 방식으로 알려줬더니 이렇게 해석했다.

ex)
사람의문장 ->'수미야, 우리 일요일에 일본 음식 하나 먹을까?';
컴퓨터가 이해한 문장 -> '수미야, 우리 '1'요'1'에 그 '1'본 가정식 '1' 먹을까?';

컴퓨터는 모든값에 타입을 정해주어야 인간이 쓰는 언어를 명확하게 표현할 수 있다는 것을 알 수 있다.

3-2. 타입에 따른 작동 방식의 차이

ex)

let word = 'hello' + '' + 'world';
// 'hello world' 출력
let count = 32 + 1;
// 33 출력

위 예시처럼 문자열(String)과 문자열을 더하면 문자열이 붙은 형태로 출력되고, 숫자(number)와 숫잘를 더하면 우리가 상상한대로 덧셈이 연산되어 출력된다.

3-3. 숫자타입으로 전환하기(convertToNumber)

웹 브라우저에 적혀있는 정보를 가져오면 보통 string의 형태로 받아오게 됩다. 즉, 숫자로 세고 싶은 정보도 string(문자열)로 인식하기 때문에 숫자로 연산을 수행할 수 없다.
그래서 문자열(string)을 숫자변경함수 Number()를 사용할 수 있다.

ex) Number('99') ; //문자열 '99'는 숫자 99로 변경됨

3-4. 문자타입으로 전환하기(convertToString)

텍스트 문자로 전환하려면 String()함수를 사용하면 된다.

ex)

String(100); //'100'
profile
javascript 공부하는 sumiindaeyo

0개의 댓글