ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ - ๋ณ€์ˆ˜ / ์—ฐ์‚ฐ์ž
    ๐ŸŒ FrontEnd/JavaScript 2022. 5. 23. 20:55

     

     

    ์‹œ์ž‘ํ•˜๋ฉด์„œ

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

     

     

    1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ

    (1) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์„ ์–ธ๋ฌธ

    • ์„ ์–ธ๋ฌธ์€ ์Šคํฌ๋ฆฝํŠธ ์˜์—ญ์ž„์„ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
    // ๊ธฐ๋ณธํ˜•
    
    <script type="text/javascript">
    	์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰๋ฌธ;
    </script>

     

    (2) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฃผ์„ ์ฒ˜๋ฆฌ

    • ํ•œ ์ค„ ์ฃผ์„์€ // ์ž…๋‹ˆ๋‹ค.
    • ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„์€ /* ์„ค๋ช… ๋‚ด์šฉ */ ์ž…๋‹ˆ๋‹ค.
    // ์˜ˆ
    
    // ํ•œ ์ค„ ์ฃผ์„
    
    /* ์—ฌ๋Ÿฌ์ค„
    	์ฃผ์„
        ์ž…๋‹ˆ๋‹ค */

     

    (3) ์Šคํฌ๋ฆฝํŠธ ์™ธ๋ถ€๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ

    • HTML ๋‚ด๋ถ€์— ์ž‘์„ฑ๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์™ธ๋ถ€๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 
    • ์™ธ๋ถ€๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ์ด์œ ๋Š” ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
    // ๊ธฐ๋ณธํ˜•
    
    <script type="text/javascript" src="์†Œ์Šค๊ฒฝ๋กœ"></script>
    // ์˜ˆ
    
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title>์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ</title>
    	<style>
    	</style>
    	<script type="text/javascript" src="js/example.js"></script>
    </head>
    <body>
    
    </body>
    </html>

     

     

    2. ๋ณ€์ˆ˜

    (1) ๋ณ€์ˆ˜๋ž€?

    • ๋ณ€์ˆ˜(Variables)๋ž€ ๋ณ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ(๊ฐ’)๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
    • var / let / const ์„ธ ๊ฐ€์ง€๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    // ๊ธฐ๋ณธํ˜•
    
    var ๋ณ€์ˆ˜๋ช… ๋˜๋Š” var ๋ณ€์ˆ˜๋ช… = ๊ฐ’;
    let ๋ณ€์ˆ˜๋ช… ๋˜๋Š” let ๋ณ€์ˆ˜๋ช… = ๊ฐ’;
    const ๋ณ€์ˆ˜๋ช… = ๊ฐ’; // const๋Š” ๋Œ€๋ถ€๋ถ„ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ• ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ ๋ฐ˜๋“œ์‹œ ๋™์‹œ์— ์ง„ํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

     

    (1) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>๋ณ€์ˆ˜</title>
    	<script type="text/javascript">
    		var a; // ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค
    		a=100; // ๋ณ€์ˆ˜ box์— 100์„ ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค
    		a=50; // ๋ณ€์ˆ˜ box์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ๊ณ , 50์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค
    		document.write(a); // ์ถœ๋ ฅ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ box์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค
    	</script>
    </head>
    <body>
    
    </body>
    </html>

     

    (2) ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐํ˜•

    • ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐํ˜•(Data Type)์œผ๋กœ๋Š” ๋ฌธ์žํ˜•(String), ์ˆซ์žํ˜•(Number), ๋…ผ๋ฆฌํ˜•(Boolean), Null & Undefined ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    (2-1) ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ

    • ๋ฌธ์žํ˜•(String) ๋ฐ์ดํ„ฐ๋Š” ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋ฅผ ํฐ ๋”ฐ์˜ดํ‘œ("") ๋˜๋Š” ์ž‘์€ ๋”ฐ์˜ดํ‘œ('')๋กœ ๊ฐ์‹ธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    // ๊ธฐ๋ณธํ˜•
    
    var ๋ณ€์ˆ˜๋ช… = "์‚ฌ์šฉํ•  ๋ฌธ์ž๋‚˜ ์ˆซ์ž";
    // ์˜ˆ
    
    var s = "JavaScript";
    var num = "12345";
    var tag = "<h1> String </h1>"

     

    (2-2) ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ

    • ์ˆซ์žํ˜•(Number) ๋ฐ์ดํ„ฐ๋Š” ์ˆซ์ž๋งŒ ๋“ค์–ด๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์ผ "12345" ์™€ ๊ฐ™์ด ํฐ ๋”ฐ์˜ดํ‘œ๊ฐ€ ๊ฐ์‹ธ๊ณ  ์žˆ๋‹ค๋ฉด ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” Number("100") ์„ ์ด์šฉํ•˜์—ฌ ํ˜• ๋ณ€ํ™˜์„ ์‹œ์ผœ์ฃผ์–ด ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    // ๊ธฐ๋ณธํ˜•
    
    var ๋ณ€์ˆ˜๋ช… = ์ˆซ์ž ๋˜๋Š” Number("์ˆซ์ž");
    // ์˜ˆ
    
    var s = 12345;
    var t = Number("12345");

     

    (2-3) ๋…ผ๋ฆฌํ˜• ๋ฐ์ดํ„ฐ

    • ๋…ผ๋ฆฌํ˜•(Boolean) ๋ฐ์ดํ„ฐ๋Š” true(์ฐธ) ๋˜๋Š” false(๊ฑฐ์ง“) ๋‘ ๊ฐ€์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
    // ๊ธฐ๋ณธํ˜•
    var ๋ณ€์ˆ˜๋ช… = true or false ๋˜๋Š” Boolean(๋ฐ์ดํ„ฐ);
    // ์˜ˆ
    
    var a = true;
    var b = 10>=100; // ๋ณ€์ˆ˜ b์— 10>=100 ์˜ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ false ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค
    var c = Boolean("hello"); // ๋ณ€์ˆ˜ k์— ๋ฐ˜ํ™˜๋œ ๋ฐ์ดํ„ฐ true ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค
    var d = Boolean(0); // false ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค

     

    (2-3) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>boolean</title>
    	<script type="text/javascript">
    		var a = true; // ๋ณ€์ˆ˜ a ์— ๋ฐ์ดํ„ฐ true ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค
    		var b = false; // ๋ณ€์ˆ˜ b ์— ๋ฐ์ดํ„ฐ false ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค
    		var c = 100 > 1; // ๋ณ€์ˆ˜ c ์— 100 > 1 ์˜ ๊ฒฐ๊ณผ true ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค
    		var d = 1 > 100; // ๋ณ€์ˆ˜ d ์— 1 > 100 ์˜ ๊ฒฐ๊ณผ false ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค
    		var e = Boolean(null); // ๋ณ€์ˆ˜ e ์— ๋ฐ˜ํ™˜๋œ ๋ฐ์ดํ„ฐ false ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค
    
    		// ๊ฐ ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ
    		document.write(a, "<br />")
    		document.write(b, "<br />")
    		document.write(c, "<br />")
    		document.write(d, "<br />")
    		document.write(e, "<br />")
    	</script>
    </head>
    <body>
        
    </body>
    </html>

     

    (2-4) Null & Undefined ๋ฐ์ดํ„ฐ

    // ๊ธฐ๋ณธํ˜•
    
    var a; // ๊ฐ’์ด ๋“ฑ๋ก๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ undefined
    var b = null;

     

    (3) typeof

    • typeof ๋Š” ์ง€์ •ํ•œ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐํ˜•์„ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    // ๊ธฐ๋ณธํ˜•
    
    typeof ๋ณ€์ˆ˜ ๋˜๋Š” ๋ฐ์ดํ„ฐ;

     

    (3) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
    	<meta charset="UTF-8">
    	<title>typeof</title>
    	<script type="text/javascript">
    		var num = 100; // ๋ณ€์ˆ˜ num ์— ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ 100 ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค
    		var str = "๋ฐฑ"; // ๋ณ€์ˆ˜ str ์— ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ "๋ฐฑ" ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค
    
    		// ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐํ˜•์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค
    		document.write(typeof num, "<br />")
    		document.write(typeof str, "<br />")
    	</script>
    </head>
    <body>
        
    </body>
    </html>

     

     

    3. ์—ฐ์‚ฐ์ž

    (1) ์—ฐ์‚ฐ์ž๋ž€?

    • ์—ฐ์‚ฐ์ž๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณ„์‚ฐ ์ž‘์—…์ž…๋‹ˆ๋‹ค.
    • ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜์—๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž, ๋ฌธ์ž ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž, ๋Œ€์ž… ์—ฐ์‚ฐ์ž, ์ฆ๊ฐ ์—ฐ์‚ฐ์ž, ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž, ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    (2) ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

    • ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์น™ ์—ฐ์‚ฐ์„ ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ ๊ฐ€์ง€๊ฐ€ ๋” ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋”ํ•˜๊ธฐ(+), ๋นผ๊ธฐ(-), ๊ณฑํ•˜๊ธฐ(*), ๋‚˜๋ˆ„๊ธฐ(/) ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€(%) ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    (2) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
    	<meta charset="UTF-8">
    	<title>์‚ฐ์ˆ ์—ฐ์‚ฐ์ž</title>
    	<script type="text/javascript">
    		let num1 = 20; // ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „ ๋ณ€์ˆ˜ ์„ ์–ธ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค
    		let num2 = 5;
    		let result;
    
    		// ๋”ํ•˜๊ธฐ
    		result = num1 + num2; 
    		document.write(result, "<br />");
    
    		// ๋นผ๊ธฐ
    		result = num1 - num2;
    		document.write(result, "<br />");
    
    		// ๊ณฑํ•˜๊ธฐ
    		result = num1 * num2;
    		document.write(result, "<br />");
    
    		// ๋‚˜๋ˆ„๊ธฐ
    		result = num1 / num2;
    		document.write(result, "<br />");
    
    		// ๋‚˜๋จธ์ง€
    		result = num1 % num2;
    		document.write(result, "<br />");
    	</script>
    </head>
    <body>
        
    </body>
    </html>

     

    (3) ๋ฌธ์ž ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž

    • ๋ฌธ์ž ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž(์—ฐ์‚ฐ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ) ์ค‘ ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
    • ์—ฌ๋Ÿฌ๊ฐœ ๋ฌธ์ž๋ฅผ ํ•˜๋‚˜์˜ ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋กœ ๊ฒฐํ•ฉํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

     

    (3) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
    	<meta charset="UTF-8">
    	<title>๋ฌธ์ž ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž</title>
    	<script type="text/javascript">
    		let s1 = "๋„Œ ๋ณด์ผ ๋“ฏ"; // ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ ์ €์žฅ
    		let s2 = "๋ณด์ด์ง€ ์•Š์•„"; // ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ ์ €์žฅ
    		let s3 = 0; // ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ์ €์žฅ
    		let s4 = "์•ˆํƒ€๊นŒ์›Œ"; // ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ ์ €์žฅ
    		let result;
    
    		/* ๋ณ€์ˆ˜ result ์— '๋ฌธ์ž + ๋ฌธ์ž + ์ˆซ์ž + ๋ฌธ์ž' ๊ฒฐ๊ณผ๊ฐ€ ์ €์žฅ๋˜๋Š”๋ฐ,
    		ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ๊ฒฐํ•ฉ๋˜์–ด ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ๋‹ค */
    		result = s1+s2+s3+s4;
    		document.write(result);
    	</script>
    </head>
    <body>
    
    </body>
    </html>

     

    (4) ๋Œ€์ž… ์—ฐ์‚ฐ์ž

    • ๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)๋Š” ์—ฐ์‚ฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์ข…์ ์œผ๋กœ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž(+=, -=, *=, /=, %=)๋ž€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์™€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๊ฐ€ ๋ณตํ•ฉ์ ์œผ๋กœ ์ ์šฉ๋œ ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

     

    (4) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž</title>
    	<script type="text/javascript">
    		let num1 = 10; // ๋ณ€์ˆ˜ num1์— 10์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค
    		let num2 = 5;  // ๋ณ€์ˆ˜ num2์— 5๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค
    
    		num1 += num2; // num1 = num1 + num2; ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค
    		document.write(num1, "<br/>");
            
    		num1 -= num2; // num1 = num1 - num2; ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค
    		document.write(num1, "<br/>");
    
    		num1 *= num2; // num1 = num1 * num2; ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค
    		document.write(num1, "<br/>");
    
    		num1 %= num2; // num1 = num1 % num2; ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    		document.write(num1, "<br/>");
    	</script>
    </head>
    <body>
        
    </body>
    </html>

     

    (5) ์ฆ๊ฐ ์—ฐ์‚ฐ์ž

    • ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž(++)์™€, 1์”ฉ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๊ฐ์†Œ ์—ฐ์‚ฐ์ž(--) ๋‘ ๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
    • ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋ฅผ ์•ž์— ๋ถ™์ด๋Š” ๊ฒฝ์šฐ๋ฅผ ์ „์œ„ ์—ฐ์‚ฐ์ž, ๋’ค์— ๋ถ™์ด๋Š” ๊ฒฝ์šฐ๋ฅผ ํ›„์œ„ ์—ฐ์‚ฐ์ž๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
    • ์ „์œ„ ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋จผ์ € ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ๊ฐ ํ•œ ํ›„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ํ›„์œ„ ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰ ๋œ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ๊ฐํ•ฉ๋‹ˆ๋‹ค.

     

    (5) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
    	<meta charset="UTF-8">
    	<title>์ฆ๊ฐ ์—ฐ์‚ฐ์ž</title>
    	<script type="text/javascript">
    		let num1 = 10;
    		let num2 = 20;
    		let result;
    
    		num1++; // ๋ณ€์ˆ˜ num1 ์— ๋ฐ์ดํ„ฐ๊ฐ€ 1 ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค
    		document.write(num1, "<br/>"); // 11
    
    		num1--; // ๋ณ€์ˆ˜ num1 ์— ๋ฐ์ดํ„ฐ๊ฐ€ 1 ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค
    		document.write(num1, "<br/>"); // 10
    
    		result = num2++; // ๋Œ€์ž… ์—ฐ์‚ฐ์ž๊ฐ€ ๋จผ์ € ์‹คํ–‰๋˜๊ณ , ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค
    		document.write(result, "<br/>"); // 20
            
    		result = ++num2; // ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž๊ฐ€ ๋จผ์ € ๋ฐœ์ƒ๋˜๊ณ , ๋Œ€์ž… ์—ฐ์‚ฐ์ž๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค
    		document.write(result, "<br/>"); // 22
    	</script>
    </head>
    <body>
        
    </body>
    </html>

     

    (6) ๋น„๊ต ์—ฐ์‚ฐ์ž

    • ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋‹ค, ์ž‘๋‹ค, ๊ฐ™๋‹ค์™€ ๊ฐ™์ด ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.
    • ์—ฐ์‚ฐ๋œ ๊ฒฐ๊ณผ์˜ ๊ฐ’์€ true(์ฐธ) ๋˜๋Š” false(๊ฑฐ์ง“)์œผ๋กœ ๋…ผ๋ฆฌ ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • ๋‹ค์Œ์€ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์ •๋ฆฌํ•œ ํ‘œ์ž…๋‹ˆ๋‹ค.

     

    ์ข…๋ฅ˜ ์„ค๋ช… ๋น„๊ณ 
    A > B A๊ฐ€ B๋ณด๋‹ค ํฌ๋‹ค.  
    A < B A๊ฐ€ B๋ณด๋‹ค ์ž‘๋‹ค.  
    A >= B A๊ฐ€ B๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.  
    A <= B A๊ฐ€ B๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.  
    A == B A์™€ B๋Š” ๊ฐ™๋‹ค. ์ˆซ์ž๋ฅผ ๋น„๊ตํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐํ˜•์€ ์ˆซ์žํ˜•์ด๋“  ๋ฌธ์žํ˜•์ด๋“  ์ƒ๊ด€ํ•˜์ง€ ์•Š๊ณ  ํ‘œ๊ธฐ๋œ ์ˆซ์ž๋งŒ ์ผ์น˜ํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    A != B A์™€ B๋Š” ๋‹ค๋ฅด๋‹ค. ๊ฐ’์ด ๊ฐ™์ง€ ์•Š์€์ง€๋งŒ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์žํ˜•์ด๋“  ๋ฌธ์žํ˜•์ด๋“  ์ƒ๊ด€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    A === B A์™€ B๋Š” ๊ฐ™๋‹ค. ์ˆซ์ž๋ฅผ ๋น„๊ตํ•  ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ํ‘œ๊ธฐ๋œ ์ˆซ์ž์™€ ๋ฐ์ดํ„ฐํ˜•๋„ ์ผ์น˜ํ•ด์•ผ๋งŒ true ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    ์˜ˆ๋ฅผ ๋“ค์–ด, 10๊ณผ "10"์„ ๋น„๊ตํ–ˆ์„ ๊ฒฝ์šฐ ํ‘œ๊ธฐ๋œ ์ˆซ์ž๋Š” ๊ฐ™์ง€๋งŒ ํ•˜๋‚˜๋Š” ์ˆซ์žํ˜• 10์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋ฌธ์žํ˜• "10" ์ด๋ฏ€๋กœ false ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    A !== B A์™€ B๋Š” ๋‹ค๋ฅด๋‹ค. ๊ฐ’์ด ๊ฐ™๋”๋ผ๋„ ํƒ€์ž…์ด ๋‹ค๋ฅด๋‹ค๋ฉด true ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‘ ์—ฐ์‚ฐ์ž ๊ฐ’์ด ๊ฐ™์ง€ ์•Š๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž๋ฃŒํ˜•์ด ์•„๋‹ ๋•Œ ๋ชจ๋‘ true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

     

    (6) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
    	<meta charset="UTF-8">
    	<title>๋น„๊ต ์—ฐ์‚ฐ์ž</title>
    	<script type="text/javascript">
    		let a = 10; // ์ˆซ์žํ˜• 10
    		let b = 20; // ์ˆซ์žํ˜• 20
    		let c = 10; // ์ˆซ์žํ˜• 10
    		let d = "20"; // ๋ฌธ์žํ˜• "20"
    		let result;
    
    		result = a > b; // 10 > 20 -> false
    		document.write(result, "<br/>");
    
    		result = a < b; // 10 < 20 -> true
    		document.write(result, "<br/>");
    
    		result = a == c; // 10 = 10 -> true
    		document.write(result, "<br/>");
    
    		result = a === c; // 10 = 10 -> ๊ฐ’๊ณผ ํ˜• ๋ชจ๋‘ ๊ฐ™์œผ๋ฏ€๋กœ true
    		document.write(result, "<br/>");
    
    		result = b == d; // 20 = "20" -> ํ˜•์ด ๋‹ค๋ฅด๋”๋ผ๋„ ๊ฐ’์ด ์ผ์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— true
    		document.write(result, "<br/>");
    
    		result = b === d; // 20 = "20" -> ๊ฐ’์€ ๊ฐ™์œผ๋‚˜ ํ˜•์ด ๋‹ค๋ฅด๋ฏ€๋กœ false
    		document.write(result, "<br/>");
    
    		result = a != b; // 10 != 20 -> true
    		document.write(result, "<br/>");
    
    		result = a !== b; // 10 != 20 -> ๊ฐ’์ด ๋‹ค๋ฅด๋ฏ€๋กœ true
    		document.write(result, "<br/>");
    
    		result = b != d; // 20 != "20" -> ํ˜•์ด ๋‹ค๋ฅด๋”๋ผ๋„ ๊ฐ’์ด ๋‹ค๋ฅด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— false
    		document.write(result, "<br/>");
            
    		result = b !== d; // 20 != "20" -> ๊ฐ’์€ ๊ฐ™์œผ๋‚˜ ํ˜•์ด ๋‹ค๋ฅด๋ฏ€๋กœ true
    		document.write(result, "<br/>");       
    	</script>
    </head>
    <body>
        
    </body>
    </html>

     

    (7) ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

    • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ||(or), &&(and), !(not) ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋…ผ๋ฆฌํ˜• ๋ฐ์ดํ„ฐ์ธ true ๋˜๋Š” false๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • ๋‹ค์Œ์€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์ •๋ฆฌํ•œ ํ‘œ์ž…๋‹ˆ๋‹ค. 

     

    ์ข…๋ฅ˜ ์„ค๋ช…
    || or ์—ฐ์‚ฐ์ž๋ผ ๋ถ€๋ฅด๋ฉฐ, ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ๊ฐ’์ด ํ•˜๋‚˜๋ผ๋„ true ๊ฐ€ ์กด์žฌํ•˜๋ฉด true ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    && and ์—ฐ์‚ฐ์ž๋ผ ๋ถ€๋ฅด๋ฉฐ, ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ๊ฐ’์ด ํ•˜๋‚˜๋ผ๋„ false๊ฐ€ ์กด์žฌํ•˜๋ฉด false ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    ! not ์—ฐ์‚ฐ์ž๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๋‹จํ•ญ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด true ์ด๋ฉด ๋ฐ˜๋Œ€๋กœ false ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

     

    (7) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>์šฐ์„ ์ˆœ์œ„ ์—ฐ์‚ฐ์ž</title>
        <script type="text/javascript">
            let a = 10;
            let b = 20;
            let c = 30;
            let d = 40;
    
            let result;
    
            result = a > b || b >= c || c > d; // false || false || false
            document.write(result, "<br/>"); // false
    
            result = a > b || b >= c || c <= d; // false || false || true
            document.write(result, "<br/>"); // true
    
            result = a <= b && b >= c && c <= d; // true && false && true
            document.write(result, "<br/>"); // false
    
            result = a <= b && b <= c && c <= d; // true && true && true
            document.write(result, "<br/>"); // true
    
            result = !(a>b); // !false
            document.write(result, "<br/>"); // true
        </script>
    </head>
    <body>
        
    </body>
    </html>

     

    (8) ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž

    • ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด์‹(true ๋˜๋Š” false์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜)์˜ ๋ฐ์ดํ„ฐ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
    • ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋Š” ์—ฐ์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์„ธ ๊ฐœ ํ•„์š”ํ•œ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.
    // ๊ธฐ๋ณธํ˜•
    
    ์กฐ๊ฑด์‹ ? ์‹คํ–‰๋ฌธ1 : ์‹คํ–‰๋ฌธ2;
    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž</title>
        <script type="text/javascript">
            let age = 20;
    
            // ๋ณ€์ˆ˜ beverage ์— ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค
            let beverage = (age >= 20) ? "Beer" : "Juice";
            document.write(beverage); // "Beer" ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค
        </script>
    </head>
    <body>
        
    </body>
    </html>

     

    ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ์ดˆ ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ณ„์†๋ฉ๋‹ˆ๋‹ค- ๊ณ„์†- ๊ณ„์†- ๊ณ„์†-

     

    ๋Œ“๊ธ€ ๊ณต๊ฐ์€ ํ•ญ์ƒ ํ™˜์˜์ž…๋‹ˆ๋‹ค!

    ๋Œ“๊ธ€