티스토리 뷰
삼항 조건 연산자 : 세 개의 피연산자를 취할 수 있는 유일한 연산자
condition ? exprIfTrue : exprIfFalse
// condition : 조건문으로 들어갈 표현식
// exprIfTrue : true일 때 치환될 값
// exprIfFalse : false일 때 치환될 값
let greeting = person => {
let name = person ? person.name : `stranger`
return `Howdy, ${name}`
}
console.log(greeting({name: `Alice`})); // "Howdy, Alice"
console.log(greeting(null)); // "Howdy, stranger"
+ null은 false를 반환 참고
let kor, eng, mat, total, avg;
kor = 90;
eng = 60;
mat = 80;
total = kor + eng + mat;
avg = total / 3;
//-------------------------------------------------------------
if (avg >= 60) {
console.log('합격입니다.');
} else {
console.log('불합격입니다.');
}
//-------------------------------------------------------------
console.log( (avg >= 60) ? "합격!" : "불합격" );
//두 코드의 내용은 똑같다.
let light = "빨간불";
if(light == "노란불"){
console.log('천천히가세요.');
}else if(light == "초록불"){
console.log('지나가세요.');
}else(light == "빨간불"){
console.log('멈추세요.');
}; //이러면 이제 오류남
+ 마지막 else에 조건문을 넣으면 실행이 안된다!!!
활용해보기
let light = prompt("신호등 색상을 입력하세요.","예)빨간불, 노란불, 초록불");
if(light == "노란불"){
alert('천천히가세요.');
}else if(light == "초록불"){
alert('지나가세요.');
}else if(light == "빨간불"){
alert('멈추세요.');
}else{
alert('바르게 입력해주세요.');
}
let a, b, c, d;
a = prompt("이름을 입력하세요.");
b = prompt("신장을 입력하세요.");
c = prompt("몸무게을 입력하세요.");
d = (b - 100) * 0.9; //평균 몸무게
(d - 5 < c) && (d + 5 > c) //정상 체중 범위 (범위를 이렇게 쓸수도 있음)
alert("이름:" + a + " " + "평균 몸무게:" + d);
if (c > (d + 5)) {
alert("과체중입니다.");
} else if ((d - 5) > c) {
alert("저체중입니다.");
} else {
alert("정상 체중입니다.");
false를 반환하는 값
if(undefined){
console.log(true);
} else {
console.log(false);
}
//false 값을 반환함 => 0, '', null, undefined, NaN
배열 배우기
let arr = []; // new array()
arr = [70, 80, 90]; // 반드시 대괄호 사용, 값들 사이에 ','사용
arr.push(50);
arr[4] = 20;
for (i = 0; i < arr.length; i++) { //조건문(괄호안의) 마지막은 ;을 붙이지 않는 듯!
console.log(arr[i]);
}
let arr2, total, avg;
arr2 = [80, 70, 90];
total = arr[0] + arr[1] + arr[2]; // 점수의 합
avg = total/3; // 평균
console.log(total + "," + avg);
if (avg >= 60) { // 평균 점수가 60 이상일 때 실행
console.log("합격입니다.");
} else {
console.log("불합격입니다.");
}
+
숙제 : 예제 풀어보기
<script> // 입력한 월에 따라서 계절을 알려주기
var mon = prompt('현재는 몇월입니까?', '0'); //("입력창의 질문","입력창의 예시")
let spring, summer, autumn, winter;
spring = "봄입니다!";
summer = "여름입니다!";
autumn = "가을입니다!";
winter = "겨울입니다!";
if (mon >= 3 && mon <= 5) { //3월~5월
document.write(spring); //document.write(); > 문서에 글자를 씀
} else if (mon >= 6 && mon <= 8) { //6월~8월
document.write(summer);
} else if (mon >= 9 && mon <= 11) { //9월~11월
document.write(autumn);
} else { //나머지 > 12월~2월
document.write(winter);
}
</script>
<script> // 아이디, 비밀번호 확인 후 실행
let id = "2021bong"
let pw = "12345"
let name_id = "봉길동 " + "(" + id + ")" //이름(아이디)
let user_id = prompt("아이디를 입력하세요."); //아이디 입력창
if (id == user_id) { //아이디가 맞으면 실행
let user_pw = prompt("비밀번호를 입력하세요."); //비밀번호 입력창
if(pw == user_pw){ //비밀번호 맞으면 실행
document.write(name_id + "님 반갑습니다!");
} else { //비밀번호가 틀리면 실행
alert("비밀번호가 일치하지 않습니다.");
location.reload(); //브라우저 새로고침
}}
else { //아이디가 틀리면 실행
alert("아이디가 일치하지 않습니다.");
location.reload(); //브라우저 새로고침
}
</script>
예제를 풀어서 코드가 실행되니 재밌다..!
728x90
'유료강의 > 국비지원' 카테고리의 다른 글
웹퍼블리셔 기본 6일차 - 날짜함수, 제이쿼리 (0) | 2021.09.28 |
---|---|
웹퍼블리셔 기본 5일차 - switch 문, selector, 날짜함수 (0) | 2021.09.27 |
웹퍼블리셔 기본 4일차 - while 문, for 문, 함수선언식, Math (0) | 2021.09.23 |
웹퍼블리셔 기본 3일차 - while 반복문, 조건문 활용 (0) | 2021.09.15 |
웹퍼블리셔 기본 1일차 - 자료형, 연산자 (0) | 2021.09.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 드림코딩
- 리액트
- vscode
- CSS
- TS
- 제로초
- map
- React
- 코드잇
- Til
- 타입스크립트
- 제이쿼리
- Python
- 코딩앙마
- git
- 회고
- js
- 깃
- 비주얼스튜디오코드
- 저스트코드
- Typescript
- vue
- 스파르타코딩클럽
- javascript
- 자바스크립트
- 파이썬
- html
- scss
- 구름에듀
- 김버그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함