728x90
    
    
  반응형
    
    
    
  
1. 문자열 합치기
1) + 로 합치기
2) concat()사용하여 합치기
<body>
	<p>문자열 합치기<button onclick="strTest01();">확인</button></p>
    
    <script type="text/javascript">
    
    function strTest01(){
			var str01 = "String";
			var str02 = "Test";
			
			//+
			var str03 = str01 + str02;
			alert("String + Test =" + str03);
			
			//concat()
			var str04 = str01.concat(str02, " ", "재밌다.");
			alert(str04);	
		}
    </script>
</body>    
<출력결과>


2. 다른 자료형 합치기
String 문자에 + 숫자를 더하면 String 형태로 합쳐진다.
<body>
	<p>다른 자료형 합치기<button onclick="strTest02();">확인</button></p>
    
    <script type="text/javascript">
    
    	function strTest02(){
			var num01 = 5;
			var num02 = 7.2;
			var bool = true;
			
			var result = "String" + num01 + num02 + bool;
			alert(result + " : " + typeof(result));
		}
    
 	</script>
</body><출력결과>

3. 문자열 비교하기
1) 동등연산자 == : 비교하는 자료형이 자동으로 형변환
2) 엄격한 비교 ===: 보여지는 값이 같더라도 type이 다르면 false (사용권장)
<body>
	<p>문자열 비교하기<button onclick="strTest03();">확인</button></p>
	<span id="res"></span><br>
    
    <script type="text/javascript">
    
    	function strTest03(){
			var str = prompt("이름을 입력하세요");
			var span = document.getElementById("res");
			
			//동등연산자 ==
			if(str=="kh"){
				span.textContent = str+"님, 환영합니다.";
			} else if(str=="qclass"){
				span.textContent = str+"님, 진짜로 환영합니다.";
			} else {
				span.textContent = "이름을 다시 한 번 확인해 주세요.";
			}
			
			//동등연산자를 사용하면, 비교하는 자료형이 자동으로 형 변환 된다.
			var num01 = 10;
			if(num01=="10"){
				span.textContent = "==: 숫자 10이 맞습니다.";
			} else {
				span.textContent = "==: 숫자 10이 아닙니다.";
			}
			
			//===연산자: 엄격한 비교
			if(num01==="10"){
				alert("===: 숫자 10이 맞습니다.");
			} else {
				alert("===: 숫자 10이 아닙니다.");
			}
			
			var strObj = new String("kh");
			var strVal = "kh";
			
			if(strObj==strVal){
				alert("==: 문자가 같다.");
			} else {
				alert("==: 문자가 다르다.");
			}
			if(strObj === strVal){
				alert("===: 문자가 같다.");
			} else {
				alert("===: 문자가 다르다.");
			}	
		}
	</script>
</body>
<첫번째 if 구문 출력화면>


<나머지 if구문 출력화면>
num01에 담아준 10은 숫자이고 if 조건안에 "10"은 String이기 때문에
숫자는 같아보이지만 type이 다르므로 ===했을때 false 출력!

strObj는 객체를 생성하여 담아주었고 strVal은 그저 String 타입으로 담아 주었다.
따라서 일반 동등연산자 ==비교를 하면 값이 같게 나오지만,
===로 엄격한 비교를 하면 두 변수는 담고 있는 type이 객체, string으로 다르므로
false가 된다.


728x90
    
    
  반응형
    
    
    
  'Web > JavaScript' 카테고리의 다른 글
| [JS]DOM_img생성(연습) (0) | 2020.07.30 | 
|---|---|
| [JS]DOM_element생성 (0) | 2020.07.30 | 
| [JS]Math (0) | 2020.07.28 | 
| [JS]date_D-day (0) | 2020.07.28 | 
| [JS]date_경과날짜 (0) | 2020.07.28 | 
