//Google AdSense

자바스크립트 논리 연산자 / 삼항 조건 연산자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>자바스크립트 논리 연산자</title>
<script type="text/javascript">
	/* 
		논리 연산자 - 비교 연산자를 결합하여 and, or 로 판단하여 논리 타입으로 결과값 반환
		
		키워드
		&& - and
		|| - or
		! - not
		
		true && true : true
		true && false : false
		true || false : true
		false || false : false
		!true : false
	*/
	
	var n1 = 10;
	var n2 = 20;
	var n3 = 30;
	
	console.log('n1 < n2 and n1 < n3 : ', n1 < n2 && n1 < n3);
	console.log('n1 < n2 and n1 > n3 : ', n1 < n2 && n1 > n3);
	console.log('n1 < n2 or n1 < n3 : ', n1 < n2 || n1 < n3);
	console.log('n1 < n2 or n1 > n3 : ', n1 < n2 || n1 > n3);
	console.log('n1 > n2 or n1 > n3 : ', n1 > n2 || n1 > n3);
	console.log('n1 < n2 not : ', !(n1 < n2) );

	if (n1 < n2 && n1 < n3){
		console.log('n1 < n2 and n1 < n3 : ','참입니다');
	}else{ console.log('n1 < n2 and n1 < n3 : ','거짓입니다');
		
	}
	
	/*
		삼항 조건 연산자
		조건식 ? 값 : 값;
		간단한 조건식을 표현할 때 주로 쓰인다.
	*/
	var str = 10 == 10? '참입니다' : '거짓입니다'; // var str = (10 == 10? '참입니다' : '거짓입니다'); 선(연산) 후대입
		
	console.log('삼항 조건문에 의한 결과값 : ', str);
			
</script>

</head>
<body>

</body>
</html>

 


 

자바스크립트 비교연산자 + 논리연산자 실습

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>자바스크립트 비교연산자+논리연산자 실습</title>

<script type="text/javascript">
	var n1 = 11;
	var n2 = 1;
	var n3 = 12;
	var n4 = 13;
	
	/*  
		실습2. n1 + n2가 n3과 같고 n2 + n3이 n4가 같을 경우 콘솔에 '조건이 참입니다.'
		아닐경우 '조건이 거짓입니다.' 라고 출력 시키시오.
	*/
	
	if(n1 + n2 == n3 && n2 + n3 == n4){
		console.log('n1 + n2 == n3 && n2 + n3 == n4', '조건이 참입니다.');
	}else {
		console.log('n1 + n2 == n3 && n2 + n3 == n4', '조건이 거짓입니다.');		
	}
	
</script>
</head>
<body>

</body>
</html>

<코딩해보세요>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>적정 체중 테스트</title>
<script>
	var name = prompt("당신의 이름은?","");		//이름입력
	var height = parseInt(prompt("당신의 신장은?","0"));	//신장입력
	var weight = Number(prompt("당신의 몸무게는?","0"));	//체중입력
			
	var normal_w = (height - 100)*0.9		//평균체중
	var result = weight >= normal_w - 5 && weight <= normal_w + 5;	//오차범위 +-5
	result = result ? "적정 체중입니다." : "적정 체중이 아닙니다.";

	document.write(name + " 님은 " + result)
</script>


</head>
<body>

</body>
</html>

prompt는 문자열만 반환하게 되어있다.

 

data type을 변환(형변환)

string data type을 int data type으로 변환 > parseInt() / Number()

 

 

문자열에 숫자 외의 문자 이전의 숫자만 반환

 

 

문자열에 숫자가 아닌 문자가 포함되어있으면 반환 x

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>반복문 - while</title>
<script type="text/javascript">
	/*
		while : 조건식이 true 일 경우 반복 실행.
		
	*/
	
	var num = 0;
	while(num < 100){ //조건식이 true일 경우 반복, false면 정지.
		console.log(num);
		num++;		
	}
</script>

</head>
<body>

</body>
</html>

 


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>confirm을 이용한 조건 처리</title>
<script type="text/javascript">
	/*
		confirm은 내장 함수로 사용자에게 확인 혹은 취소를 선택하게 만들고,
		결과에 따라 true, false 값을 반환하도록 만드는 함수.
	*/
	var check = confirm('정말 게시글을 삭제하시겠습니까?');
	if(check){
		console.log('삭제 시작');
	}else {
		console.log('삭제 취소');
	}
</script>
</head>
<body>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>반복문 - while</title>
<script type="text/javascript">
	/*
		while : 조건식이 true 일 경우 반복 실행.
		
	*/
	
	var num = 0;
	
	while(num < 100){ //조건식이 true일 경우 반복, false면 정지.
		console.log(num);
		num++;		
	}
	
	
	while (num>0) {
		console. log (num);
		num--;		
	}
	
</script>

</head>
<body>

</body>
</html>

산술연산자 + while 실습

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>산술 연산자 + while</title>
<script type="text/javascript">
	
	var num = 0;
	/*  
		실습4. while을 활용하여 반복문 100번을 실행하고 
		100실행될 때 짝수만 출력시켜라.
		(짝수만 조건문으로  판단하여 출력)
	*/
	
	while(num < 100){
		if(num % 2 == 0){
			console.log(num);
		}
		num++;
	}
	
</script>

</head>
<body>

</body>
</html>



조건문 + 반복문 + 증감연산자 실습

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>조건문 + 반복문 + 증감연산자</title>
<script type="text/javascript">
	/*
		실습5. 1~100까지 반복 시키고 3의 배수만 result라는 변수에 합산시켜
		최종 결과물만 콘솔에 출력시켜주세요.
		(1~100사이에 출력되는 3의 배수만 result에 합산 3..6..9)
	*/
	
	var num = 1;
	var result = 0;
	while ( num <= 100){
		if( num % 3 == 0 ) {
			result += num;
		}
		num++;
	}
	console.log(result);
	
</script>

</head>
<body>

</body>
</html>

 

prompt + 반복문 실습

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>prompt + 반복문</title>
<script type="text/javascript">
	/*  
		실습6. prompt 명령어로 숫자를 받아 구구단을 출력시켜주세요.
	*/

	var n = 1;
	var result = 0;
	result = parseInt(prompt("구구단을 외자", 0));
	
	while (n <= 9) {
		console.log(result * n);			
		n++;
	}
	
</script>
</head>
<body>

</body>
</html>

 

반복문 for + 조건식 실습


	
	/*
		실습7. for문을 활용하여 0~99 까지 반복하고 
		5의 배수만 콘솔창에 출력하세요.
	*/
	
	for(var n=0; n<100; n++){
		if (n % 5 == 0) {
			console.log(n);
		}		
	}
	

 



반복문, 이중반복문


	/*
		반복문 for : for문 안에 초기값, 조건식, 증감식이 포함되어 있다.
		for(초기값; 조건식; 증감식){}
	*/
	
	for(var i = 0; i < 100; i++) {
		console.log('반복문 for i 값 출력 : ', i);
	}
	for(var i = 100; i > 0; i--) {
		console.log('반복문 for i 값 출력 : ', i);
	}
	
	
	/*  
		이중 반복문
		for(초기값; 조건식; 증감식){
			for(초기값; 조건식; 증감식){
				
			}
			
		}
	*/
	
	for(var i = 0; i < 10; i++){
		if( i %2 ==0){
			for(var n=0; n <10; n++){
				console.log('이중반복문 i :', i,'n : ', n );
				
			}
		}
	}
	

 


이중반복문 실습

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이중반복문 실습</title>
<script type="text/javascript">
	/*  
		실습8. 이중반복문을 활용하여 구구단 1단부터 9단까지 출력하여라.
		(출력 포맷 : 1 x 1 = 1)
	*/
	
	for(var a=1; a <= 9; a++){
			console.log('=== 구구단 '+a+' 단 ===')
		for(var b=1; b <=9; b++){
			console.log(a+' x '+b+' = '+(a*b));
		}
	}
</script>
</head>
<body>

</body>
</html>

break

/*
	break : 반복문이 break 키워드를 만나면 더 이상 반복을 수행하지 않는다.
*/

for( var i = 0; i <100 ; i++){
	if(i>10) break;
	console.log('break i > 10 확인 : ',i);
}	


continue

/*  
	continue : 반복수행 중 continue를 만나면 아래의 로직을 수행하지 않고 다음 반복을 진행한다.
*/
	
for(var i = 0 ; i <100; i++){
	if(i % 2 == 0) continue;
	console.log('i % 2 == 0 >> continue 실행 : ', i);
}



'JavaScript' 카테고리의 다른 글

[JavaScript] 함수  (1) 2020.03.10
[JavaScript] 객체 Object  (0) 2020.03.10
[JavaScript] 배열 객체  (0) 2020.03.09
[JavaScript] JavaScript 기초문법 ①  (1) 2020.03.05

+ Recent posts