TIL. Day1 (변수,타입,함수)

jeyoon·2021년 1월 18일
0
post-custom-banner

변수

  • 변수는 상황에 따라 변할 수 있는 값

    • myname ⬅️ 들어갈 수 있는 값이 다 다르다!
  • 선언: let myname; 이게 변수야 하고 선언한 것

  • 할당: myname = 'Steve'; // =는 "같다"가 아닌 할당연산자

  • 같이 쓰면 let myname = 'Steve'

  • 프로그래밍 세계에서의 변수는 이름(label)이 붙은 값

    let pi = 3.141592;

  • 표현식(expression)에서 이러한 변수들을 사용할 수 있다
    pi * 5 * 5; // 반지름이 5인 원의 넓이

  • 변수는 동일한 변수를 이용해 대입할 수 있다

let sum = 1;
sum = sum + 2; // _한 번 선언했던 변수를 다시 사용할 떄는 let을 쓰지 않음_
sum = sum + 3;
sum = sum + 4;
  • 할당이 없는 변수는?
    위에서 선언은 let myname;
    할당은 myname = 'Steve';
    할당이 없다면? -> undefined로 나옴

타입

  • 변수에는 다양한 타입이 있다!
    : 숫자, 문자열, 불리언(참/거짓)
    ; 위 타입이 서로 섞인(compound)타입도 있다(자료형: 배열, 객체)

  • undefined도 타입

  • 함수도 타입

  • 기본(Primitive) 자료형( = 원시자료형)

    • Boolean
    • Null
    • Undefined
    • Number
    • String
    • Symbol

Number ↔️ String 타입 변환

  • 덧셈 연산
'32' + 171 // '32171' ➡️ 문자열로 이어붙임

32 + '171' // '32171'

'32+171' // '32+171'
  • 덧셈을 제외한 사칙연산 (곱셈, 뺄셈, 나눗셈)
'32' * 2 // 64 ➡️ 문자열을 숫자로 바꾸어 연산한 결과 출력!! 

'32' - 3 // 29

'32' / 4 // 8

'김코딩'*2 // NaN ➡️ 문자열이 숫자가 아닐 경우에는 타입변환을 해서 연산하지 못하고 NaN을 반환

함수

  • 함수는 (컴퓨터에게 일을 시키기 위한) 지시사항의 묶음
  • 함수는 '입력 ➡️ 함수 ➡️ 출력'의 과정으로 이루어짐
  • Javascript에서의 함수 사용은 함수 이름과 입력을 이용
let length = getLength("안녕하세요");
console.log(length); // 5
  • 함수 선언식
function myFunction(input) {
  //컴퓨터에게 시킬 일
  //input값 = 매개변수(parameter)라고 부름. let 등의 키워드를 쓰지 않고 사용 가능
}
  • 함수 표현식
let myFunction = function(input) {
  //컴퓨터에게 시킬 일
}
  • 함수의 호출: 함수 밖으로 결과를 가져오려면 return 사용

코드 학습법

  • 검색 팁 3가지
    • 문제의 요구사항에서 키워드를 추출해 mdn 키워드 로 검색한다
    • 자연어 문장으로 검색한다. 단, 영어로
      how to [궁금한 것] in javascript 검색
    • 에러 메시지는 있는 그대로 검색한다 (Stack Overflow가 유용)
  • 크롬 개발자 도구 사용
post-custom-banner

0개의 댓글