๐ŸŒ FrontEnd/JavaScript

JavaScript ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ - ๋ณ€์ˆ˜ / ์—ฐ์‚ฐ์ž

m-ur-phy 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>

 

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

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

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

 

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