[Java Script] 자바와 다른연산자

작성자
진행일시
이메일

1. == 연산자와 ===연산자

1. 두 연산자의 차이점은??

===연산자: 값과 타입이 둘다동일한지 비교하는연산자
그래서 비교할때는 ===을 비교하는게 보다 합리적이다
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style> .area1{ border:1px solid red; height:200px; } </style> </head> <body> <h1>자바와 다른 연산자</h1> <h3>=== 연산자와 !== 연산자</h3> <p>값과 자료형 둘 다 일치하는지/ 일치하지 않는지 확인할 때 사용한다.</p> <button onclick="testOp();">확인 하기</button> <div id="area1" class="area1"></div> <script> function testOp(){ var area1 = document.getElementById('area1'); var check1 = 1; var check2 ='1'; area1.innerHTML += 'check1 == 1: ' + (check1 == 1) + '<br>'; area1.innerHTML += 'check1 == "1" :' + (check1 == "1") + '<br>'; area1.innerHTML += 'check2 == 1: ' + (check2 == 1) + '<br>'; area1.innerHTML += 'check2 == "1": ' + (check2 == "1") + '<br>'; area1.innerHTML += 'check1 === 1 : ' + (check1 === 1)+'<br>'; area1.innerHTML += 'check1 === "1" : ' + (check1 === "1")+'<br>'; area1.innetHTML += 'check2 === 1 : ' + (check2 === 1) + '<br>'; area1.innetHTML += 'check2 === "1" : ' + (check2 === "1") + '<br>'; } </script>
JavaScript
복사

2. 연산자를 이용한 짧은 조건문 사용 테스트

ㅁ 짧은 조건문 : || 는 앞에 조건이 거짓이면 뒤에연산을 실행함

&&는 앞에 조건이 참이면뒤에 연산을 실행함

아래 코드를 보면서 이해해보자
<h3>연산자를 이용한 짧은 조건문 사용 테스트</h3> <button onclick="checkLogic();">확인하기</button> <script> function checkLogic(){ var input = Number(window.prompt('숫자를 입력하세요')); //짧은 조건문 : || 는 앞에 조건이 거짓이면 뒤에연산을 실행함 // " &&는 앞에 조건이 참이면뒤에 연산을 실행함 input % 2 == 0 || alert('홀수입니다'); input % 2 == 0 && alert('짝수입니다'); } </script> <hr>
JavaScript
복사

ㅁ switch문을 이용하여 시간별로 alert문 다르게나오기

스위치문을 쓸 때 주의할점은 switch() 여기 조건을 true라는 조건을 둬야 case안에 조건문을 작성할 수 있다.
<h3>switch문 테스트</h3> <button onclick="switchTest();">실행확인</button> <script> function switchTest(){ var today = new Date(); var hour = today.getHours(); //true라는 조건을 둬야 case안에 조건문을 작성할 수 있다. switch(true){ case hour == 12 : alert('점심시간 입니다'); break; case hour > 12 : alert('수업시간입니다'); break; default : alert('오전입니다'); break; } } </script>
JavaScript
복사