안녕하세요 조건문 관련 질문입니다.
243
작성한 질문수 1
안녕하세요 if 조건문 파트쪽 예제 관련 질문을 드리고 싶어서 이렇게 글을 남기게 되었습니다.
var str = prompt("영어 문장 입력해 주세요.");
var ustr = str.toUpperCase();
var lstr = str.toLowerCase();
if (str === ustr) {
console.log("대문자 문장입니다.");
} else if (str === lstr) {
console.log("소문자 문장입니다.");
} else {
console.log("일반 문장입니다.");
}
이 구문에서 보면 직접 문장을 입력했을때 일반 문장은 나오지 않는데
혹시 어떤 문장을 넣어야 일반 문장입니다라는 글이 나오는 것일까요?
답변 주시면 공부하는데 더 도움이 될 것 같습니다.
모쪼록 빠른 답변 기다리겠습니다!
답변 1
1
안녕하세요! 직접 실습해보고 답변 남기게 되었습니다.
저의 경우, "aA"를 입력해보니 "일반 문장입니다." 라는 결과를 얻었습니다.
이에 대해 살펴보니 다음과 같았습니다.
aA 를 toUppercase() 하면 , 알파벳 문자 중 소문자를 대문자로 만들기 때문에 결과는 AA가 됩니다.
즉 ustr엔 "AA"가 담기는 것이죠.
반면, aA를 toLowercase() 알파벳 문자 중 대문자를 소문자로 만들기 때문에 결과는 aa가 됩니다.
결과적으로 lstr엔 "aa"가 담기게 됩니다.
그러면 조건문을 보겠습니다.
if (str === ustr) {
console.log("대문자 문장입니다.");
} else if (str === lstr) {
console.log("소문자 문장입니다.");
} else {
console.log("일반 문장입니다.");
}
처음에 말씀드렸듯 저는 str에 "aA"라는 값을 입력해주었습니다.
ustr은 위에 언급되었듯 "AA"가 담기고, lstr엔 "aa"가 담깁니다.
"aA"는 ustr, lstr 둘 모두와 같지 않습니다.
따라서 '일반 문장입니다.' 가 출력됩니다.
이상의 답변을 한 줄로 요약하자면, '일반 문장'은 소문자와 대문자가 섞인 문장이라 볼 수 있겠네요 ^^
push 도중 "오류가 나면서 완료됨." 문제 해결
0
269
0
세 번째 프로그램 관련 질문입니다
0
252
0
submit때마다 print된 구구단을 지우고 싶어요..
0
361
1
this 질문
0
215
0
질문드립니다!
0
246
0
동영상 권한 문제
0
396
2
뒤집는 기능, 일치 여부 기능 구현해봤습니다 .
1
243
1
코드 어디서 확인할수있나요..???
1
240
1
소스트리 자꾸 꺼지는 현상
0
286
1
질문 드립니다.
1
200
1
질문 드립니다.
0
275
2
질문 드립니다.
1
186
1
줄바꿈
1
257
1
else 생략
0
797
1
지금까지 들었는데
0
269
3
질문있습니다! var과 let
0
197
1
질문 있습니다!
1
231
1
안녕하세요 선생님, 질문있습니다.
1
185
1
let이 재선언이 됩니다! 그리고 참고 링크가 사라진듯 해요.
1
236
1
예제1번 질문있습니다.
1
242
3
숫자로 변환할때 변수을 새로 만들어 줄 필요가 있는지 궁금해요 !!
0
224
2
javascript 강의 시작합니다 !!
0
179
0
'변수 이름 잘 짓기'가 코딩 3대 난제라면 나머지 두 개는 뭘까요??(내용무)
1
448
1
라이브 코딩 보는곳좀요!
0
396
3





