TIL 1주차 2일 - 2.타입, 3.함수

Sang heon lee·2021년 5월 11일
0

TIL 리스트

목록 보기
4/60

학습내용

나. 타입
a. number (숫자형)

  • 정수, 실수 등 구별 없음.(java와 다름.)
  • 단 2진법으로 저장되기에 하기와 같은 오차 발생할 가능성 염두
    let x = 0.1;
    let y = 0.2;
    console.log(x+y); // 0.3이 아닌 0.30000xxxx로 출력

b. string (문자열형)

  • " " 또는 ' ' 로 표현
  • i'm fine thank you 에는 문자열 내부에 ' 가 있으므로 " " 로 표현
  • i'm fine thank you."and you" 라는 문자열은 둘다 있으므로
    "i'm fine thank you.\'"and you\"" 로 표현
    (\ 역슬러쉬 : 이스케이프문자)

c. boolean (논리형)

  • 2가지 데이터(true, false) 존재
  • let bool = 5<7;
    console.log(bool); // true 출력

d. null, undefined

  • 둘다 데이터가 없음을 의미하나
    undefined : 변수를 선언만 하고 데이터가 할당되지 않은 상태
    null : 변수를 선언하고 일부러 null 이라는 빈 값을 할당
  • null == undefined // true
    null === undefined // false

e. 객체(object)

  • { } 로 명기
  • 배열과 유사하나 데이터만 아닌 데이터 이름(key)도 저장
  • let obj = {키 : 값};
    let obj = {
    koreanscore : 90,
    mathscore : 80
    }
  • 각 키,값 출력 방법
    console.log(obj.koreanscore);
    console.log(obj["mathscore"]);

f. 배열(array)

  • [] 로 명기
  • 인덱스 데이터는 타입 상관없이 포함 가능
  • 인덱스 : 배열 내부의 순서를 지칭, 0부터 시작
  • let arr = [10, 'abc', true, null, undefined, function(){}];
  • console.log(arr[1]); // 'abc'

g. 함수(function)

  • 일련된 공통의 작업을 처리하기 위하여 연관된 코드들을 모아 놓은 자료형
  • 함수를 호출한다 : 선언된 함수를 실행하는 것을 칭하는 말
  • 함수 선언식, 함수 표현식, 화살표 함수식
  • 함수 선언식
function 함수이름 (매개변수1, 매개변수2){
	실행 문장
}
    
function sum (num1, num2) {
	sum = num1 + num2;
	return sum;
}
  • 함수 표현식
let sum = function (매개변수1, 매개변수2){
	실행 문장
}
    
let sum = function (num1, num2) {
	sum = num1 + num2;
	return sum;
}

sum (10,20); // 30

변수 이름으로 호출하기에 함수 이름 생략 가능.

  • 화살표 함수식
let sum = (매개변수1, 매개변수2) => 실행 문장;
    
let sum = (num1, num2) => num1 + num2;

sum (10,20); // 30
  • 반환한다(return) : 함수를 호출한쪽으로 데이터를 전달(반환)하기 위하여 return 문을 사용
  • function printfruit(name){
    console.log(name)
    }
    printfruit(banana); // banana
    printfruit(apple); // apple
    name : 매개변수라 칭함, banana, apple : 인수라 칭함.

미비한 내용
1. 원시형과 참조형의 할당 이해 부족 : 복제, 참조
https://muckycode.blogspot.com/2015/03/javascript.html
2. 생활 코딩 시청 못함.

profile
개초보

0개의 댓글