반응형 JavaScript/Mordern JavaScript22 14.조건문 더 스마트하게 쓰기 특정 값이 여러 값중 하나인지 확인해야 할 때 function isAnimal(text) { return ( text === '고양이' || text === '개' || text === '거북이' || text === '너구리' ); } console.log(isAnimal('개')); // true console.log(isAnimal('노트북')); // false 비교해야 할 값이 많아질 수록 코드는 길어짐 function isAnimal(name) { const animals = ['고양이', '개', '거북이', '너구리']; return animals.includes(name); } console.log(isAnimal('개')); // true console.log(isAnimal('노트북'.. 2021. 6. 30. 13.함수의 기본 파라미터 원의 넓이를 구하는 함수 function calculateCircleArea(r) { return Math.PI * r * r; } const area = calculateCircleArea(4); console.log(area); // 50.26548245743669 - Math.PI 는 원주율 파이(π) 값을 가르킴 function calculateCircleArea(r) { return Math.PI * r * r; } const area = calculateCircleArea(); console.log(area); // NaN 만약에 r 값이 주어지지 않았다면 기본 값을 1을 사용하도록 설정 function calculateCircleArea(r) { const radius = r || 1; re.. 2021. 6. 30. 12.단축 평가 (short-circuit evaluation) 논리 계산법 true && true // true true && false // false true || false // true false || true // true - 논리 연산자를 사용 할 때 무조건 true 혹은 false 값을 사용해야 되는 것은 아님 - 문자열이나 숫자, 객체를 사용 할 수도 있고, 해당 값이 Truthy 하냐 Falsy 하냐에 따라 결과가 달라짐 const dog = { name: '멍멍이' }; function getName(animal) { return animal.name; } const name = getName(dog); console.log(name); // 멍멍이 만약, getName 의 파라미터에 제대로된 객체가 주어지지 않으면? const dog = { name: '멍멍.. 2021. 6. 30. 11.Truthy and Falsy function print(person) { console.log(person.name); } const person = { name: 'John' }; print(person); 만약에 이러한 상황에서, 만약 print 함수가 다음과 같이 파라미터가 비어진 채로 실행됐다고 가정 function print(person) { console.log(person.name); } const person = { name: 'John' }; print(); 다음과 같은 에러를 생성 TypeError: Cannot read property 'name' of undefined 이러한 상황에서, print 함수에 object 가 주어지지 않았다면, 문제가 있다고 콘솔에 출력해야 한다면 다음과 같이 구현 할 수 있습니다... 2021. 6. 30. 이전 1 2 3 4 5 6 다음 반응형