Language93 단락회로 평가 ■ 단락회로 평가 왼쪽에서 오른쪽으로 연산하게 되는 논리 연산자의 연산 순서를 이용한 문법 console.log(false && true); // AND 연산자에서 왼쪽이 false 이면 오른쪽 값은 무시되며 연산을 끝내버리는 것이 단락회로 평가 console.log(true || fasle); // OR 연산자에서는 왼쪽이 true 이면 오른쪽 값은 읽지 않고 연산이 끝나버린다. ■ 단락회로 평가 응용 const getName = (person) => { const name = person && person.name; return name || "객체가 아닙니다."; }; let personA; const a = getName(personA); console.log(a); // 실행결과 : 객체가 아닙.. 2023. 3. 6. 메소드 참조 ■ static 메소드 참조 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.function.Consumer; public class ArrangeList { public static void main(String[] args) { List ls = Arrays.asList(1, 3, 5, 7, 9); ls = new ArrayList(ls); // Consumer c = l -> Collections.reverse(l); /* * 위 람다식을 다음과 같이 메소드 참조 형태로 만들 수 있다. */ Consumer c = Collecti.. 2023. 3. 6. 배열 내장 함수 ■ forEach 배열의 모든 요소에 순차적으로 접근하여 콜백 함수 수행 const arr = [1, 2, 3, 4]; // 화살표 함수 arr.forEach((elm) => console.log(elm)); // 함수 표현식 arr.forEach(function (elm) { console.log(elm); }); 실행결과 1 2 3 4 ■ map 배열의 모든 요소에 순차적으로 접근하여 콜백 함수를 수행한 후 새로운 배열로 반환 const arr = [1, 2, 3, 4]; const newArr = arr.map((elm) => elm * 2); console.log(newArr); 실행결과 [2,4,6,8] ■ includes 배열의 요소와 전달 받은 인자가 일치하는지 확인하여 true / fals.. 2023. 3. 5. 반복문 반복문의 기본 형태는 모든 언어가 비슷하므로 여기서는 객체의 키와 값에 대한 반복문을 공부해보려 한다. ■ 객체 키를 배열 형태로 반환 // 객체 리터럴 방식으로 객체 생성 const person = { name: "Zayne", // 객체 프로퍼티 gender: "male", }; // 객체 키를 배열 형태로 반환 const personKeys = Object.keys(person); console.log(personKeys); 실행결과 : ['name', 'gender'] ■ 객체 키 배열을 통한 반복문 for (let i = 0; i < personKeys.length; i++) { const curKey = personKeys[i]; const curValue = person[curKey]; //.. 2023. 3. 5. 이전 1 ··· 9 10 11 12 13 14 15 ··· 24 다음