본문 바로가기
Development (국비 복습 )/자바

[2023-02-23]for문으로 구구단,테이블 등등

by Puddingforever 2023. 2. 23.

<복습>

문자열 길이가 0 이거나 없거나 null이면 false나옴

var a =""
console.log(Boolean(a)) //false
var a ;
console.log(Boolean(a)) // false
var a = null;
console.log(Boolean(a)) //false

 

문자열이 숫자로 되어있으면 , 숫자로 변함 
 

 

console.log(3=="3") //true 
var a = "0"
console.log(Boolean(a)) // true 
//비교하는게 아니라,하나만 boolean찾는거라 숫자로 변환이 안됌 . 
//0이 문자니까 문자열의 길이가 1이다. 

document.write('\"\"') // "" (따음표의 앞에 \를 준다
f문의 사용된 조건식이 변수와 특정값에 대한 ==비교하는 경우.
 
 

 

1.switch문 사용시 , break 안주면 밑에꺼 실행함 

 

switch문 형식

switch(변수)[
	case 변수값: ...
    			break;
    default: ..... 
]

 

break안줘서 5,6,default 다  실행함

 
 
5실행하고 break를 안줘서 6도 실행됨 
 
 
 
default는 보통 맨 밑에 쓰고. 뒤의 case는 아무것도 없어서 보통 default 에는 break를 안줌 
 
 
2. new Date() 날짜 보여주는 객체 
var day = new Date().getDay(); // 오늘의 요일을 반환함. (일요일: 0 ~ 토요일: 6)

switch (day) {
    case 1: // 월요일인 경우
    case 2: // 화요일인 경우
    case 3: // 수요일인 경우
    case 4: // 목요일인 경우
    default: // 0부터 6까지의 값이 아닌 경우
        document.write("아직도 주말은 멀었네요... 힘내자구요!!");
        break;
    case 5: // 금요일인 경우
        document.write("오늘은 불금이네요!!");
        break;
    case 6: // 토요일인 경우
    case 0: // 일요일인 경우
        document.write("즐거운 주말에도 열심히 공부하는 당신~ 최고에요!!");
        break;
}

 

날짜를 문자열이나 숫자로 변환

 

 



Date()객체가 있을 때만 쓸수 있다 

var myDate1 = Date() 인 경우 string값이라서 

myDate1.getFullYear()하면 string값의 메소드를 불러온거라 에러가 난다.

var myDate2 = new Date() 

myDate2.getFullYear() 로 객체의 메소드를 가져와야 나온다

document.write("년도: " + myDate2.getFullYear() +"<br>"); //string값 나옴 : 2023
document.write("타입 : " + (typeof myDate2.getFullYear()) +"<br>"); //number
 
 
    document.write("월: " + myDate2.getMonth() +"<br>"); //string값 나옴 : 1월이면 0나옴 0~11까지 숫자 반환
    document.write("타입 : " + (typeof myDate2.getMonth()) +"<br>"); //number
따라서 월을 표시할 때는 항상 1을 더해준다. 
var month = new Date();
(new Date()).getMonth()+1
 
getMilliseconds() 시간 중 초를 밀리초(millisecond) 단위의 숫자로 반환함. (0 ~ 999)

 
 
 
 
getDate()가 1~31
getDay()가 요일 0~6 // 0은 일요일 , 1부터 월요일 
getMonth() 0~11 (표시할 때 항상 1을 더해줌) 
 
3.while문 
 var i = 1;
 while(i<=10){
 document.write(i+"<br>");
 i = i+1;
 }
1부터 10까지 표시 
var sum = 0;
var i = 0;

while(i<=10){
	
    sum = sum + i;
    
    i++;
}

1부터 10까지의 합 

 

 

4.do-while문 , 처음부터 조건을 만족하지 않는 경우라도 , {}안의 실행문은 한번은 실행하고 싶은 경우

 

    var j =11;
    do{
    	document.write(j+"<br>");
        j = j+1;
    }while(j<=10)
 
input이랑 for문 이용해서 만들어보았다 
 
 
 
 
 
 
 
//1부터 100까지 3의 배수의 합 
var sumValue = 0;
for(var i=3;i<=100;i=i+3){

    sumValue = sumValue + i;
}
document.write(sumValue);
 

 

   
 
//1부터 100까지의 홀수의 합 
 var sum =0;
 
        for(var i=1;i<=100;i++){
            if(i%2==1){
                sum = sum + i;
            }
        }
        document.write(sum);
 
 
   
 
 
 
 

댓글