❓27일(2022.01.24 5시간 33분) Prep Guide STEP 5 JavaScript Koans

roadzmoon76·2022년 1월 24일
0

매일 공부

목록 보기
28/217

프로그래머스 알고리즘 Lv.1 - 직사각형 별찍기❓❓❓❓❓


이게 무슨 의미로 써져있는 코딩인지 전혀 이해하지 못했다 ㅠㅠ 담에 다시 풀자

프로그래머스 알고리즘 Lv.1 - x만큼 간격이 있는 n개의 숫자

https://programmers.co.kr/learn/courses/30/lessons/12954

function solution(x, n) {
    var answer = [];
    for (let i = 1; i <= n; i++) {
        answer += x * i;
    }
    return answer;
}

처음엔 실수로 answer에 그대로 더해줘서 string으로 출력되게 만들었다. array에 추가할땐 array 메소드를 이용 했어야 했다.

function solution(x, n) {
    var answer = [];
    for (let i = 1; i <= n; i++) {
        answer.push(x * i);
    }
    return answer;
}

다른 사람들의 풀이를 보니 화살표 함수가 많이 보여서 공부해보려고 하니 this등 아직 내가 배우지 않은것들이 나와 나중에 보기로 했다.❓❓❓❓

Prep Guide STEP 5 JavaScript Koans

Expect

특정 값이 특정 조건을 만족하는 테스트 등 여러 상황을 검증할 때 유용함
https://www.js2uix.com/frontend/jest-study-step3/

Array

  • array.pop();
    배열 마지막 요소를 배열의 형태가 아닌 그 요소 자체로 반환

  • array.unshift();
    새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환

  • array.shift();
    배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환.

  • array.join();
    배열의 모든 요소를 연결해 하나의 문자열로 만듬

Function❓💡

  • ❓❓❓❓❓💡💡💡💡💡

    답은 맞췄으나 어떻게 arguments에 {'first', 'second', 'third'}를 인자로 받을 수 있는건지 모르겠음
    >찾아보니 arguments 객체는 모든 함수 내에서 이용 가능한 지역변수임.
    arguments 객체를 이용하여 함수 내에서 모든 인수를 참조할 수 있음.

  • 객체의 value에 함수를 지정할수도있음. 어떤 객체의 속성으로 접근해서 사용하는 함수를 method라고 함.

  • 스트링끼리 더하면 그대로 붙어서 한 스트링이 됨

  • 함수에서 리턴값이 있어야 그걸 어떤 변수에 담을 수 있다

Object ❓❓❓❓❓

  • 16번째 줄은 답이 undefined였는데 잘보니 henchWoman이였음

  • Date.getFullYear()
    주어진 날짜의 현지 시간 기준 연도를 반환

  • This ❓❓❓❓❓
    자바스크립트에는 선언할 때 결정되는 애들이 있고, 호출할 때 결정되는 애들이 있다.
    This는 호출할 때 결정되는 애다.
    잘 모르겠지만 호출한 놈(객체) === THIS 인것 같다.
    즉 누가 실행했냐의 '누가'가 this 이다.
    예외적으로 바인드 함수를 이용하면 그 this의 '누가' 를 항상 '누구'로 정해놓을 수 있다.

  • in 연산자
    명시된 속성이 명시된 객체에 존재하면 true 반환
    속성 in 객체명
    왼쪽에는 속성의 이름이나 배열의 인덱스를 뜻하는 문자열 또는 수 값
    객체명은 객체의 이름
    https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/in

  • 왜인지는 모르겠으나 string 값과 number 값을 더해주는 연산을 했더니 결과는 string 타입이 나왔음(106번줄 참고)❓❓❓❓❓

    찾아보니 다른 프로그래밍 언어에서는 서로 다른 type인 문자열과 숫자를 더할 수 없다는데 자스만의 특징인듯 하다
    자스에선 String형과 Number형을 더하면 항상 String 형으로 변환된다

let a = 'hello:';
let b = 10;
console.log(typeof(a+b)); //string


해당 사진까지 진행했다

profile
크론병걸린 자퇴생, 개발자되기

0개의 댓글