JS 챌린지 문제는 유출하지 못하게 명시되어 있으므로,
해당 개념과 비슷한 예제를 사용하여 설명드림을 양해바랍니다.
* 강의 출처 및 MDN 출처, 예제출처는 하단에 표기합니다.
자바스크립트를 한다고 하는데도 아직 많이 부족한 걸 느껴서 그런지
여기저기 강의고 자료고 찾아보다가 재미삼아 챌린지 도전을 하고있는데...
내가 이렇게 빡세게 공부한적이 있었던가?? (국비교육과정마저도 널널했던 기억이 난다.)
아침마다 메일로 오는 과제 체크하고 강의 진도 확인하고 문제 풀고
(생각외로 기본지식이 있는건지 현재까지는 무난하게 통과중...)
너무재밌자냐

강의를 들으면서 if / elseif / else 문법을 설명하는게 아니라
기본 개념중에 헷갈리는 부분이 있어 정리한다.
[예제]
const test = () =>{
if(false){
console.log("당나귀");
}else if(true){
console.log("고양이");
}else{
console.log("강아지");
}
}
test();
자, 보이는 예제코드를 실행한다고 가정했을때 어떤 동물이 나오게 될까?
충격적이게도, 일단 나는 틀림..ㅎ
조건문의 기본중에서 기본을 정확하게 이해하고 있을때 풀 수있다.
조건문을 처음 배울때는 이렇게 배우게 된다.
if(조건식){
//조건이 true 즉, 참인경우 실행된다
}else{
// 이외 조건일경우 (참이 아닌경우) 실행된다
}
이 개념을 정확하게 이해해야지 위의 예제를 가볍게 풀 수 있는것이다.
* 해답은 아래와 같다.
const test = () =>{
if(false){ // false == true? 해당 조건은 '거짓'이므로 실행되지 않는다.
console.log("당나귀");
}else if(true){ // true == true? 해당 조건은 '참'이므로 실행된다.
console.log("고양이");
}else{ // 상단 조건에 알맞기에 해당 조건은 실행되지 않는다.
console.log("강아지");
}
}
test(); //고양이
+ 사담
이러니 정확하게 이해하고 넘어가는 시간이 필요한듯 하다.
알고는 있지만 문제를 조금 특이하게 내거나 당황하게 되면 개념자체가 흔들리는 게 아직도 정립되지 않은듯 ..
(ㅜㅜ 문제틀리고 나서 제대로 보고 마음을 추스르지 못했다..)
++출처
https://nomadcoders.co/javascript-for-beginners/lectures/2887
All Courses – 노마드 코더 Nomad Coders
초급부터 고급까지! 니꼬쌤과 함께 풀스택으로 성장하세요!
nomadcoders.co
https://developer.mozilla.org/ko/docs/Learn/JavaScript/Building_blocks/conditionals
판단 내리기 — 조건문 - Web 개발 학습하기 | MDN
어떤 프로그래밍 언어든 코드는 의사 결정을 내리고 입력 내용에 따라 작업을 수행해야 합니다. 예를 들어 게임에서 플레이어의 생명 수치가 0이면 게임이 종료됩니다. 날씨 앱에서는 아침에
developer.mozilla.org
https://pig-cola.tistory.com/29
조건문(조건부실행, 흐름제어) - if / else if / else
조건문에 대하여 알아보기 전에 먼저 비교연산자와 Boolean을 알아봅시다. 비교연산자 a < b : a가 b보다 작다 a <= b : a가 b보다 작거나 같다 a > b : a가 b보다 크다 a >= b : a가 b보다 크거나 같다 !a : a의
pig-cola.tistory.com
'JAVASCRIPT' 카테고리의 다른 글
서버에 데이터를 꼭 저장해야 할 필요가 없다면? : webStorage (0) | 2022.01.17 |
---|---|
ES6 : 편한 arrow function 안에서도 쓰지 못하는 게 있다? (0) | 2022.01.14 |
'use strict'을 발견했다면? : strict모드에 관하여 (0) | 2022.01.10 |
니꼬샘 ES6의 정석 강의 미리보기: var를 사용하면 안되는 이유(최종판) (0) | 2022.01.07 |
.filter() 써봅니다... feat . MDN (0) | 2022.01.06 |