์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์์ ๋น๋ฐ ๋ถ์ฐ
- zero knowledge proof
- ์ค๋ฏธ๋ฅด
- haze #ํ ์ํ๋ก #tensorflow #ai
- Adobe
- CC
- UX
- ์ด๋๋น
- graph 3 coloring
- Shamir
- ๋ธ๋ก๊ทธ_์ด์ _๊ณํ๋ณด๋ค_์ง๊ธ_ํด์ผํ ๊ฒ_๋_๋ง์์_์ ์ง์์
- ๋์์ธ
- ๋น๋ฐ ๋ถ์ฐ ๊ธฐ๋ฒ
- #์ํธํ์ด๋ก
- ํฌํ ์ต
- Today
- Total
For Beginners
[JavaScript] JavaScript ์ ๋ฆฌ - 4 (๊ธฐ์กด ๋ด์ฉ ๋ณต์ต) ๋ณธ๋ฌธ
๐ ์๋ฐ์คํฌ๋ฆฝํธ๋?
์๋ฃํ์ ๋ช ์ํ์ง ์๋ ๋์ ํ์ด๋ฐ ์ธ์ด
๐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋์ ์ฌ์ฉํ๋๊ฐ?
html์ ํฌํจ๋์ด์ ธ์ ๋ธ๋ผ์ฐ์ ์ ๋ก๋ฉ, ๋ฉ๋ชจ๋ฆฌ ํ ๋นํ ๋ค์์ ์คํํด์ค๋ค.
๐ ์ ์ ํ์ด์ง -> ๋์ ํ์ด์ง
html -> JavaScript
- ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ป์ด์ค๊ณ ๋ฌธ์ ์กฐ์, ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํด์ ์ฌ์ฉํ๋ค.
๐ JavaScript์ Java์ ๋น๊ต
JavaScript๋ ๋ธ๋ผ์ฐ์ ์์ ์คํ, Jsp(Java)๋ JVM์์ ์คํ
๐ JavaScript์ ์์น
HTML๋ฌธ์ ๋ด์ ํฌํจ๋์ด์ ์คํ.
์คํฌ๋ฆฝํธ ํ๊ทธ๋ก ๊ตฌ๋ถ๋์ด์ ์ฌ์ฉ๋์ด์ง๋ค.
์คํฌ๋ฆฝํธ ํ๊ทธ์ ์์น๋ ์ด๋๋ผ๋ ์๊ด์ด ์๋ค. (์ผ๋ฐ์ ์ผ๋ก๋ head์ body ๋ด๋ถ์ ๋ฃ์ด์ค๋ค.)
๋ง์ฝ ์ธ๋ถ์์ JS ํ์ผ์ ๊ฐ์ ธ์ค๊ณ ์ถ์ผ๋ฉด src๋ฅผ ํตํด์ ๊ฐ์ ธ์จ๋ค.
JS์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง ์๋ก, ๋ธ๋ผ์ฐ์ ์ ์๋๋ฅผ ์ํด์
JSํ์ผ์ ๋๋๋ก body์ชฝ์ ๋ฃ์ด์ฃผ์ด์ผ ๋น ๋ฅด๊ฒ ๋์ํ๋๋ก ํ์ฌ ์ข์ ์ ์๋ค.
๐ JavaScript์ ๋ณ์ ์ ์ธ
String name = "ํ๊ธธ๋" (X)
name = "ํ๊ธธ๋" (O) --> ์ ์ญ๋ณ์ (๋ค๋ฅธ js ํ์ผ์์ ์ ๊ทผ ๊ฐ๋ฅ)
var name = "ํ๊ธธ๋" (O) --> ์ง์ญ๋ณ์ (๋ค๋ฅธ jsํ์ผ์์ ์ ๊ทผ ๋ถ๊ฐ๋ฅ, ์ ์ธ๋ ์ค์ฝํ ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ)
๐ ๋ค๋ฅธ ํ์ผ์์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ, ๋ค๋ฅธ ํ์ผ์ ์คํฌ๋ฆฝํธ๊ฐ ๋ก๋ฉ๋๊ธฐ ์ ์ ํด๋น ๋ณ์๊ฐ ์ฌ์ฉ๋์ด์ผ ํ๋ค.
var su; ์ ์ธ์ ์ฌ๋ฌ ๋ฒ ํ ์ ์์(overwrite)
let su; ์ ์ธ์ ๋ ๋ฒ ์ด์ ํ ์ ์์
๐ ์์ํ ๋ฐ์ดํฐ ํ์ ์ ์ข ๋ฅ
number , String , boolean , null , undefined
๐ ํธ์ด์คํ
์ ์ธ ์ ์์ญ์ ์ต์๋จ์ผ๋ก ์ฌ๋ผ๊ฐ๋ ๊ฒ. (์์ญ ๋ด ๋์ด ์ฌ๋ฆผ)
let๊ณผ const๋ ์ ์ฉ๋๋, TDZ(temporal deadline zone)๊ฐ ์ ์ฉ๋์ด ์ด๊ธฐํ ํ์ง ์์ ๋ณ์์ ๋ํด ์ ๊ทผ ์
ReferenceError๋ฅผ ๋ฐ์.
๊ฐ์ ์์ญ์์ let, const ๋ณ์๋ฅผ ๋์ผ ๋ณ์๋ช ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
๋ํ var๊ณผ๋ ๋ฌ๋ฆฌ ๋จ์ํ {} ์ค๊ดํธ๋ ์์ญ์ผ๋ก ์ธ์ํ์ฌ
์ ์ธํ ์์ญ์ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ์๋ ํธ์ถํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
let๊ณผ const๋ ๊ฑฐ์ ๋์ผํ๋, let์ ๋ณ์ const๋ ์์
// 1๋ฒ case (์ ์ ๋์: ์ถ๋ ฅ 10)
var su = 10;
document.write(su);
// 2๋ฒ case (์๋ฌ ๋ฐ์ : su is not defined)
document.write(su);
// 3๋ฒ case (์ ์ ๋์: ์ถ๋ ฅ์ undefined)
document.write(su);
var su = 10; // ํธ์ด์คํ
๋ฐ์(๋ณ์ ์ ์ธ์ด ์์ญ์ ๋งจ ์๋ก ์ฌ๋ผ๊ฐ)
/*
ํธ์ด์คํ
์ด ๋๋ฉด ๋ค์ ๋์ ๊ณผ์ ๊ณผ ๊ฐ๋ค.
var su;
document.write(su);
su = 10;
*/
// 4๋ฒ case (์๋ฌ ๋ฐ์: ํธ์ด์คํ
์ด ๋์์ผ๋, ์ด๊ธฐํํ์ง ์์ ๋ณ์์ ๋ํด์๋ Reference์๋ฌ ๋ฐ์)
document.write(su);
let su = 10;
/*
๋ค์ ๋์ ๊ณผ์ ๊ณผ ๊ฐ๋ค.
let su;
document.write(su); let ๋ณ์๊ฐ ์ด๊ธฐํ๋์ง ์์๋๋ฐ ์ ๊ทผํ์ฌ ์๋ฌ ๋ฐ์!
su = 10;
*/
![]() |
![]() |
function{ }์ ์์ญ์ด ์๋ ์์ญ ๊ดํธ{ }๋ง ์๋ค๋ฉด |
function{ }์ ์์ญ ๋ฟ๋ง ์๋๋ผ ๋จ์ ์์ญ ๊ดํธ{ }๋ ์๊ธฐ ์์ญ์ผ๋กํด์ ํธ์ด์คํ |
var๊ณผ let์ ์ฐจ์ด
๐ ๋ธ๋ผ์ฐ์ ์ html ์ถ๋ ฅํ๊ธฐ
document.write("<p></p>");
document.write("๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅํ html");
๐ ๋ฐฑํฑ ( ` ` )
1. ๋ฉํฐ๋ผ์ธ ์ง์
2. ${expression}์ ์ฌ์ฉํ์ฌ '+' ๊ธฐํธ๋ฅผ ์ค์ผ ์ ์๋ค
var name = `๊น์์ง`;
console.log("์ด๋ฆ์ " + name + "์
๋๋ค");
console.log(`์ด๋ฆ์ ${name} ์
๋๋ค`); //๋ฐฑํฑ์ ์ฐ๋ฉด ์ด๋ ๊ฒ ํํ์ด ๊ฐ๋ฅํด์ง๋ค.
๐ ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ตฌ๋ถ์, ์ข ๊ฒฐ์ ์ญํ ์ ํ๋ ' ; ' ๋ฅผ ์๋ต๊ฐ๋ฅ
๊ตฌ๋ถ์๊ฐ ์๋ ๊ฒฝ์ฐ, ํ ์ค์ ๋ฌธ์ฅ์ด๋ผ๊ณ ์ธ์ํ๋ค.
(์๋ ๊ฒฝ์ฐ์๋ ํ ์ค ๋ด์๋ ๋ฌธ์ฅ์ด ์ฌ๋ฌ๊ฐ์ธ์ง ๊ฒ์ฌํ๋ค)
๐ ์๊ฒฉํ ๋ฑ๊ฐ ์ฐ์ฐ์ ์ฌ์ฉ
==, != | ===, !== |
๊ฐ์ด ์ผ์นํ๋ ์ง ํ์ธ | ๊ฐ์ด ์ผ์นํ๋ ์ง ํ์ธ |
ํ์ ์ ์ผ์น ์ํด๋ ๋จ | ํ์ ๋ ์ผ์นํ๋ ์ง ํ์ธ |
๐ ์กฐ๊ฑด๋ฌธ if
1. boolean true, false
2. ์ซ์ 0์ด ์๋ ๊ฒฝ์ฐ, 0์ธ ๊ฒฝ์ฐ
3. ๊ฐ์ฒด ๊ฐ์ฒด๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ๊ฐ์ฒด๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ
๐ ๋น ๋ฌธ์์ด ์ฒดํฌ
1. str.length == 0
2. str == ''
๐ ํจ์
๐ ์ ์ ์๋ํ๋ ์์
<script>
function hello(){
alert('์๋
~~!!');
}
</script>
...
<script type="text/javascript">
hello();
</script>
๐ ์ฃผ์ํด์ผ ํ๋ ์์
<script>
function hello(){
alert('์๋
~~!!');
}
function hello(var name){
alert('์๋
~~!! ' + name);
}
</script>
...
<script type="text/javascript">
hello(); //์๋
~!!! undefined ์ถ๋ ฅ
</script>
๐ ์ฃผ์ํด์ผ ํ๋ ์์2
<script>
function hello(){
alert('์๋
~~!!');
}
function hello(name){
alert('์๋
~~!! ' + name);
}
</script>
...
<script type="text/javascript">
hello(); //์๋
~!!! undefined ์ถ๋ ฅ
hello('๊น์์ง'); //์๋
~!!! ๊น์์ง ์ถ๋ ฅ
</script>
๐ ์ฃผ์ํด์ผ ํ๋ ์ํฉ
โพ src ์์ฑ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ธ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ ์ฐธ์กฐ ์ ์ฉ์ด๋ค.
๋ด๋ถ์ ์๋ฌด๋ฆฌ ์ข์ ๊ธฐ๋ฅ์ ๋ฃ์ด๋ ์ธ์๋์ง ์์ผ๋ฏ๋ก,
src๋ฅผ ๋ฃ์ง ์์ script ๋ด๋ถ์์๋ง ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ํ๋ค.
โพ ๋ง์ฝ ํจ์๋ช ์ด ์ฌ๋ฌ ์ฐธ์กฐ ํ์ผ์ ํตํด ์ค๋ณต๋๋ ๊ฒฝ์ฐ(๋ด๋ถ ์คํฌ๋ฆฝํธ๋ ํฌํจํด์)
๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ด๊ธฐํ๋ ํจ์๋ก ํธ์ถ๋๋ค.
๐ ๋ณ์์ ํจ์ ๋ฃ๊ธฐ
// ๋ฐฉ๋ฒ 1
var s = function(){
alert('์๋
');
};
// ๋ฐฉ๋ฒ 2
var s2 = new Function(์ธ์, ์ธ์, ... , "๋์์ฝ๋"); // ๋น๊ถ์ฅ
var s3 = new Function("alert('์๋
~~');"); // ๋น๊ถ์ฅ
// ํธ์ถ ๋ฐฉ๋ฒ
<button onclick="s()">๋ฒํผ</button>
// ๋ฐฉ๋ฒ 3
var s4 = function(add){
add(100, 300);
alert(add);
}
<script>
s4(function(a, b){ return a + b; }); // ์ผ๊ธ ๊ฐ์ฒด(ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด)๋ ์ธ์๋ก ์ ๋ฌํ๋ ๊ฒ์ด ๊ฐ๋ฅ
</script>
'2021๋ ์๋ฃ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[jQuery] jQuery : javaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ด - 2 (0) | 2021.03.08 |
---|---|
[jQuery] jQuery : JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ด - 1 (0) | 2021.03.08 |
[JavaScript] JavaScript ์ ๋ฆฌ - 3 (๋ธ๋ผ์ฐ์ , ์๋์ฐ ๊ฐ์ฒด) (0) | 2021.03.04 |
[JavaScript] JavaScript ์ ๋ฆฌ - 2 (Java์ ์ฐจ์ด, ๊ธฐ๋ณธ ํน์ง) (0) | 2021.03.04 |
[JavaScript] tern ํ๋ฌ๊ทธ์ธ ์ดํด๋ฆฝ์ค์ ์ ์ฉํ๊ธฐ. (0) | 2021.03.04 |