19. Truthy와 Falsy, 삼항연산자, 단락회로 평가, 조건문 응용
1. Truthy와 Falsy let a = ""; if (a) { console.log("TRUE"); } else { console.log("FALSE"); } // 결과: FALSE //--------------------- let a = "string"; if (a) { console.log("TRUE"); } else { console.log("FALSE"); } // 결과: TRUE 변수 a에 문자열 말고 객체, 빈 배열, 빈객체, 숫자형, infity 등이 들어가도 true로 반환이 된다. 이처럼 JS에서는 조건식에서 실제로 true가 아님에도 '참(ture)'같은 값으로 분류하는 truty가 있다. 반면 null, undefined, 0, -0, NaN, ""(빈문자열)의 경우에는 fals..
17. 배열 내장 함수
1. forEach const arr = [1,2,3,4]; arr.forEach((elm) => console.log(elm)); // 결과 : 1, 2, 3, 4 2. map 원본 배열의 모든 요소를 순회하며 리턴된 값들 만을 따로 반환 const arr = [1,2,3,4]; const newArr = arr.map((elm)=>{ return elm * 2 }); console.log(newArr); // 결과: 2, 4, 6, 8 3. includes 배열에서 전달받은 인자와 값이 일치하는지 확인(===과 동일) const arr = [1,2,3,4]; let number = 3; let number2 = "3"; console.log(arr.includes(number)); // 결과: tru..
15. Spread & Rest Operator / Destructuring
Spread Operator 배열의 원소나 객체의 프로퍼티를 나누는 데 사용한다.(배열이나 객체를 펼침) const newArray = [...oldArray, 1, 2] → newArray에 oldArray의 내용과 원소 1, 2를 추가 const newObject = {...oldObject, newProp : 5 } → oldObject의 모든 프로퍼티와 값을 꺼내 새 객체의 키 값으로 추가 const numbers = [1, 2, 3]; const newNumbers = [...numbers, 4, 5]; const newNumNoDot = [numbers, 4, 5] // 점이 없으면 새 배열에 하나의 원소로 포함. console.log(newNumbers); // 결과: [1, 2, 3, 4,..