JavaScript
JavaScript
ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฐ์ ํ๋๋ฐ๋ ๋ง์ ์ธ์ด๊ฐ ์กด์ฌํ๋ค. ๊ฐ ๋ถ์ผ๋ณ๋ก ํ๋ก ํธ์๋, ๋ฐฑ์๋๊ฐ ์๊ณ java, C, C++, Phyon, JavaScript ๋ฑโฆ. ์ธ์ด๊ฐ ์๋ค.
ํ์ง๋ง ํ๋ก ํธ์๋ ์์ญ ๊ฐ๋ฐ์ ์น ๋ธ๋ผ์ฐ์ ธ์์๋ JavaScript๋ ๋นผ๋๊ณ ์๊ฐ ํ ์ ์๋ ์ธ์ด์ด๋ค.
์ต๊ทผ ๋ค์ด์ ๋ฐฑ์๋ ๋ฟ๋ง ์๋๋ผ ์น์ด์๋ ํ์น ์์ญ์์๋ ์ฌ์ฉ ํ ์ ์๋ค.
node.js(์น ์๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ)
- ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฒ์ชฝ์์๋ ์ฌ์ฉ๊ฐ๋ฅ ( ํ๋ก ํธ์ ๋ฐฑ์๋๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํตํฉ๊ฐ๋ฅ) / Writer (โ~โ) - node.js
ํ์น(Google Apps Script)
- ์ฑ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅ(์์ญํ์ฅ) / msgBox (โ~โ) - google spred sheet
JS๊ณผ html์ ์ฐ๊ฒฐ
js๋ ํน๋ณํ ํ์ผ ์ค์น์์ด ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
html์ ์ฐ๊ฒฐ์์๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ ํ๋๋ html์ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ,
jsํ์ผ ์์ฑํ html๊ณผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
html์ ์์ฑ
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>practice</title>
</head>
<body>
<button onclick="btn_alert('์๋
ํ์ธ์!')"> ์ธ์ฌํ์ธ์! </button>
<script>
// ๊ฒฝ๊ณ ์ฐฝ
function btn_alert(str) {
alert(str); }
</script>
</body>
</html>
<body></body>ํ๊ทธ ์์ <script></script>ํ๊ทธ๋ฅผ ์ฌ์ฉํด js์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉ ํ ์ ์๋ค.
ํ์ง๋ง ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ์ฝ๋์ ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๋ค.
ํ์ ์งง์ ์ฝ๋๊ฐ ์๋๋ผ 1000๊ฐ 10000๊ฐ์ ์ฝ๋๊ฐ ์์ฑ๋ ์๋ค๋ฉด ์์๋ ํ๊ธฐ ์ซ๋ค.
JSํ์ผ ์์ฑ
//.js file
function alert_button(str) {
alert(str);
}
//html
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>practice</title>
</head>
<body>
<button onclick="btn_alert('์๋
ํ์ธ์!')"> ์ธ์ฌํ์ธ์! </button>
<script type="text/javascript" src="practice.js"></script>
</body>
</html>
.jsํ์ผ์ ์์ฑ ํ ํ์ํ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
ํ์ <body></body>ํ๊ทธ ์์ <script type=โtext/javascriptโ src=โpractice.jsโ></script>ํ๊ทธ๋ฅผ ์ฌ์ฉํด .jsํ์ผ์ ๋ถ๋ฌ์ ์ฐ๊ฒฐ์ํฌ ์ ์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ html ํ์ผ์ <body> ํ๊ทธ ์์ ๋งจ ์๋์ ์ ์ด์ค๋ค. (์ปดํ์ผ ์ฒ๋ฆฌ ์์๋๋ฌธ์)
JavaScript ์คํ ๊ธฐ๋ณธ
- alert(); - ๊ฒฝ๊ณ ์ฐฝ ์ถ๋ ฅ
- confirm() - ํ์ธ์ฐฝ์ ์ถ๋ ฅ (ok -> true / cancel -> false)
- prompt(); - Client๋ก ๋ถํฐ ์ ๋ ฅ๊ฐ์ ๋ฐ์
- console.log(); - ์ฝ์ ๋ก๊ทธ์ ์ถ๋ ฅ
๋ฐ์ดํฐํ์
// Number type
var number = 1;
var number = 2;
let number2 = 1; // ์ค๋ฅ ๋ฐ์ var์ ๋ฌ๋ฆฌ let์ ๋ณ์๋ช
์ ์ค๋ณตํ์ฌ
let number2 = 2; // ์ ์ธ ํ ์ ์๋ค.
// String(๋ฌธ์) type
let srt1 = 'Hello World';
let srt2 = "Hello World";
// boolean type
let boo1 = true;
let boo2 = false;
// null - ๊ฐ์ด ์๋ค
let foo = null;
// undefined - ๊ฐ์ด ์ ํด์ง์ง์์๋ค
let bar;
// ๊ฐ์ฒด ๋ฆฌํฐ๋ด
{ name: 'Lee', gender: 'male' }
// ๋ฐฐ์ด ๋ฆฌํฐ๋ด
[ 1, 2, 3 ]
// ์ ๊ทํํ์ ๋ฆฌํฐ๋ด
/ab+c/
// ํจ์ ๋ฆฌํฐ๋ด
function() {}
์์ ํ์ (primitive data type)
- number
- string
- boolean
- null
- undefined
- symbol (New in ECMAScript 6)
๊ฐ์ฒด ํ์ (Object data type)
- object
js๋ ๋ค๋ฅธ java์ C ๊ฐ์ ์ธ์ด์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ํ์
์ ๋ฐ๋ก ์ง์ ํด์ฃผ์ง ์๋๋ค.
๋ณ์์ ํ ๋น๋ ๊ฐ์ ํ์
์ ์ํด ๋์ ์ผ๋ก ๋ณ์์ ํ์
์ด ๊ฒฐ์ ๋๋ค.
์ด๋ฅผ ๋์ ํ์ดํ์ด๋ผ ํ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ตฌ๋ณ๋๋ ํน์ง ์ค ํ๋์ด๋ค.
๋ณ์
js๋ ๋ค๋ฅธ ์ธ์ด์ ๊ฐ์ด ๋ณ์๋ฅผ ํตํด ๊ฐ์ ์ ์ธ ํ ์ ์๋ค.
์ซ์
var a = 1;
alert(a+1); // ์ถ๋ ฅ ๊ฐ 2
var a = 2;
alert(a+1); // ์ถ๋ ฅ ๊ฐ 3โ
๋ฌธ์์ด
var first = "coding";
alert(first+" everybody");โ // ์ถ๋ ฅ ๊ฐ coding everybody
var a = 'coding', b = 'everybody';
alert(a); // ์ถ๋ ฅ ๊ฐ coding
alert(b);โ // ์ถ๋ ฅ ๊ฐ everybody
๋ฌต์์ ํ๋ณํ
var number = 1234;
var str = "567";
alert(number+str); // ์ถ๋ ฅ ๊ฐ 123456
// ์ซ์์ ๋ฌธ์์ ์ฐ์ฐ์ด์ง๋ง ๋ฌต์์ ํ๋ณํ์ ํตํด ๋ฌธ์๋ก ์ถ๋ ฅ
์ฃผ์ / ์ค ๋ฐ๊ฟ๊ณผ ์ฌ๋ฐฑ
์ฃผ์์ ์์ฃผ ํ์ฉํ์ฌ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ์
์ฃผ์
์์ // ๋ฅผ ์ฌ์ฉ (ํ ์ค)
/*
์ฌ๋ฌ์ค ์ฃผ์
์ฌ๋ฌ์ค ์ฃผ์โ
์ฌ๋ฌ์ค ์ฃผ์โ
*/
โ
//์คํฌ๋ฆฝํธ๋ฅผ ์ค๋ช
ํ๋๊ฐ, ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ์์ผ๋ก ์ฝ๋์ ํํ๊ฐ๋ฅ, ์์ ๊ธฐ๋ฅ ์จ๊น
โ//์ฃผ์ ์ฌ์ฉ์ ๊ผญํ์!!!
์ค๋ฐ๊ฟ
( ; ) ์ธ๋ฏธ์ฝ๋ก ์ ๋ช
๋ น์ด ๋๋ฌ๋ค๋ฅผ ํํํ๋ค. ์ฌ์ฉํ์ง ์์๋ ๋ช
๋ น์ด ์ ์ฉ(ํ์ค์ ํ ์ฝ๋)
์ธ๋ฏธ์ฝ๋ก ์ ์ฌ์ฉ์ ํ์ค์ ์ฌ๋ฌ ์ฝ๋ ๊ฐ๋ฅํ๋ค.
๋น๊ต ( ์กฐ๊ฑด๋ฌธ์ด๋ ์ ์ฉ์ ํ์ฉ์ฑ UP)
โ โ์ฐ์ฐ์ / a(๋ณ์) = 3(๊ฐ) ์ด๋ค
๋น๊ต ์ฐ์ฐ์
- == / Equal operator has (๋๋ฑ ์ฐ์ฐ์) - ์ฌ์ฉ x
โ ๋๋ฑํ ์ฐ์ฐ์๋ก ์ขํญ๊ณผ ์ฐํญ์๋น๊ตํด์ ์๋ก ๊ฐ์ด ๊ฐ๋ค๋ฉด true ๋ค๋ฅด๋ค๋ฉด false๊ฐ ๋๋ค.
- === โ/ Strict equal operator (์ผ์น ์ฐ์ฐ์) - ์ ํ์ฑ์ด ๋ ๋์
๊ฐ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ(number, string)์ ์ข ๋ฅ ๋ํ ๊ฐ์์ผํจ.
not ์ฐ์ฐ์
- ( != ) / ( !== ) ! ๋ ๋ถ์ ์ ์๋ฏธ
โ
Leave a comment