learnjs icon indicating copy to clipboard operation
learnjs copied to clipboard

05. 조건문 더 스마트하게 쓰기 · GitBook

Open utterances-bot opened this issue 5 years ago • 12 comments

05. 조건문 더 스마트하게 쓰기 · GitBook

undefined

https://learnjs.vlpt.us/useful/05-smarter-conditions.html

utterances-bot avatar Jul 14 '19 06:07 utterances-bot

마지막 예제에서 getSound가 아니라 makeSound함수를 호출해야할 것 같습니다 :smile:

BKJang avatar Jul 14 '19 06:07 BKJang

getSound 와 makeSound 함수에는 어떤 차이가 있을까요?

saewookkangboy avatar May 08 '20 14:05 saewookkangboy

@saewookkangboy getSound 는 소리를 받아와서 직접 출력합니다. makeSound 는 함수가 출력을 합니다.

AppleCEO avatar May 13 '20 13:05 AppleCEO

^^ 심심해서 적어봐요.

// 값에 따른 결과물 반환

function getSound(animal) { if(animal === '개') return '멍멍!' if(animal === '고양이') return '야옹' if(animal === '참새') return '짹짹' if(animal === '비둘기') return '구구' return '...?' }

console.log(getSound('개')) console.log(getSound('비둘기')) // 출력 : 멍멍! 구구

// switch문 사용 function getSound(animal){ switch(animal) { case '개': return '멍멍!' case '고양이': return '야옹' case '참새': return '짹짹' case '비둘기': return '구구' default: return '...?' } } console.log(getSound('개')) console.log(getSound('비둘기')) // 출력 : 멍멍! 구구

// 배열의 다른 방법 function getSound(animal){ const sounds = { 개: '멍멍!', 고양이: '야옹', 참새: '짹짹', 비둘기: '구구' } return sounds[animal] || '...?' } console.log(getSound('개')) console.log(getSound('비둘기')) // 출력 : 멍멍! 구구

// 객체의 다른 방법 function makeSound(animal) { const tasks = { 개() { return '멍멍' }, 고양이() { return '고양이' }, 비둘기() { return '구구' } } if(!tasks[animal]) { return '...?' } return tasksanimal } console.log(makeSound('개')) console.log(makeSound('비둘기')) console.log(makeSound('염소')) // 출력 : 멍멍 구구 ...?

linkb avatar Dec 25 '20 11:12 linkb

creativeahn님 tasks[animal]은 tasks안에 있는 요소들중에 animal과 같은 이름의 메소드를 의미하는것이고, 함수표현식이라서 가능한겁니당

DoK6n avatar May 01 '21 16:05 DoK6n

22.03.22

Jibros avatar Mar 22 '22 08:03 Jibros

22.03.25

zuzubibi avatar Mar 25 '22 12:03 zuzubibi

22.05.24

codelua83 avatar May 24 '22 06:05 codelua83

수강 완료

ONLYWONDER avatar Jun 23 '22 09:06 ONLYWONDER

22.08.18

JunghooX avatar Aug 18 '22 02:08 JunghooX

230202

Hyeonqz avatar Feb 02 '24 05:02 Hyeonqz

240624

daeunkim99 avatar Jun 24 '24 07:06 daeunkim99