728x90
숙제 오답, 새로 알게 된 것
함수에서 return이 필요 없는 경우 쓰지 말기
코드 하나하나에 이유가 있어야 함. 그냥 따라하지 말기
구현할 때 콜백함수를 console.lolg()말고 밖에 따로 만들자
indexOf 구현에서 값을 찾기 실패하면 -1을 반환하는 기능이 있음. 추가하기
// indexOf 구현
const arr1 = [1, 2, 3, 4, 5];
function myIndexOf(arr, value) {
for (let i = 0; i < arr1.length; i++) {
if (arr[i] === value) {
return i;
}
return -1 // indexof 찾는데 실패시 -1을 반환하는 기능이있음.
}
}
변수 이름 생각 더하기. 다른사람이 자주 사용하는 변수명으로 쓰기.
내가 쓴거 : (sum, num)
다른사람이 쓸 것 같은 변수 : (prev, current)
구현할 때 retrun으로 하기 (메소드 기능 그데로 구현하기)
학습 : 함수와 배열 비교
1. 다양한 함수 사용법
화살표 함수 : ex5부터 나온 기능
const sayHello = (name) => {
console.log(`Hello, ${name}!`);
};
sayHello('Charlie'); // "Hello, Charlie!"
화살표함수 축약형
// 매개변수가 하나 일 때 괄호 생략 가능
const greet = name => {
console.log(`Hi, ${name}!`);
}
greet('David'); // "Hi, David!"
// 단일 표현식은 중괄호와 return 생략 가능. callback에서 많이 사용
const square = x => x * x;
console.log(square(4)); // 16
예시
arr.map(item => item * 2) // 배열을 가공함.
2. 배열 비교
질문 : arr1과 arr2는 같은 걸까?
답 : 다르다
→ arr1이 가르키는 주소와 arr2가 가르키는 주소가 다르기 때문.
값을 비교 할 때는 같 수 있지만 배열 자체가 동일한 것은 아님
let arr1 = [1, 2, 3];
let arr2 = [1, 2, 3];
console.log(arr1 === arr2); // false
배열의 요소가 같은지 비교하기
1. 순회하며 비교
let arr1 = [1, 2, 3];
let arr2 = [1, 2, 3];
function equalArray() {
if(arr1.length !== arr2.length)
return false;
for(let i = 0; i < arr1.length; i++) {
if(arr1[i] !== arr2[i])
return false;
}
return true;
}
console.log(equalArray()) // true
2. 문자로 변환하여 비교
let arr1 = [1, 2, 3];
let arr2 = [1, 2, 3];
// "[1, 2, 3]" === "[1, 2, 3]"
console.log(JSON.stringify(arr1) === JSON.stringify(arr2)) // true
조별 학습
js 내장함수는 c++로 구현 = 빠르고 데이터 덜 사용함
node.js는 V8엔진 사용
V8엔진은 C++로 구현된 js 엔진(구글이 개발)
import {exec} from "child_process";
exec("chcp 65001");
db
도커, mysql
'내일배움캠프_게임서버(202410) > 분반 수업 Basic-A' 카테고리의 다른 글
베이직 241203 화 - 숙제 해설 (0) | 2024.12.03 |
---|---|
과제하기 24.11.28.목 Class / Promise 이해하고 활용하기 (0) | 2024.11.28 |
콜백함수_241119목 (0) | 2024.11.21 |
해설_241119화 (0) | 2024.11.19 |
레벨 테스트, 데이터 타입 (1) | 2024.11.14 |