๐ 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>
๋ง๋ฌด๋ฆฌํ๋ฉฐ
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ์ด ๋ณ์์ ์ฐ์ฐ์์ ๋ํด ์์๋ณด์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ณ์๋ฉ๋๋ค- ๊ณ์- ๊ณ์- ๊ณ์-
๋๊ธ ๊ณต๊ฐ์ ํญ์ ํ์์ ๋๋ค!