이게 무슨 의미로 써져있는 코딩인지 전혀 이해하지 못했다 ㅠㅠ 담에 다시 풀자
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등 아직 내가 배우지 않은것들이 나와 나중에 보기로 했다.❓❓❓❓
특정 값이 특정 조건을 만족하는 테스트 등 여러 상황을 검증할 때 유용함
https://www.js2uix.com/frontend/jest-study-step3/
array.pop();
배열 마지막 요소를 배열의 형태가 아닌 그 요소 자체로 반환
array.unshift();
새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환
array.shift();
배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환.
array.join();
배열의 모든 요소를 연결해 하나의 문자열로 만듬
❓❓❓❓❓💡💡💡💡💡
답은 맞췄으나 어떻게 arguments에 {'first', 'second', 'third'}를 인자로 받을 수 있는건지 모르겠음
>찾아보니 arguments 객체는 모든 함수 내에서 이용 가능한 지역변수임.
arguments 객체를 이용하여 함수 내에서 모든 인수를 참조할 수 있음.
객체의 value에 함수를 지정할수도있음. 어떤 객체의 속성으로 접근해서 사용하는 함수를 method라고 함.
스트링끼리 더하면 그대로 붙어서 한 스트링이 됨
함수에서 리턴값이 있어야 그걸 어떤 변수에 담을 수 있다
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
해당 사진까지 진행했다