์ฐ์ ๊ธฐ๋ก ๐ช
๋ฐ๋๋ผ ์คํฌ๋ฆฝํธ - part 2 ์ ๋ฆฌ ๋ณธ๋ฌธ
https://nomadcoders.co/javascript-for-beginners
๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ - ๋ ธ๋ง๋ ์ฝ๋ Nomad Coders
Javascript for Beginners
nomadcoders.co
์ด๋ฒ์๋ ๋ฐ๋๋ผ ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ ๊ฒ์ด๋ค.
ํ์ต ๋๊ตฌ๋ Repl์ ์ฌ์ฉํ๋ค. ๋ค์ด๋ฐ์ ํ์๊ฐ ์๊ณ ์ฌ์ฉ๋ฒ๋ ๊ฐ๋จํ๋ค.
Log In
Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin, QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript,
repl.it
๋ฌธ์์ด ์ ๋ณ์ ์์ฑํ๊ธฐ
function sayHello(name,age){
console.log(`Hello ${name} you are ${age} years old`);
}
sayHello("Nicolas",15);
js์์ ์์ด๋๋ก ์๋ฆฌ๋จผํธ ๋ถ๋ฌ์ค๊ธฐ
document.getElementById("์์ด๋ ์ด๋ฆ");
DOM - Document Object Module
์นํ์ด์ง์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ ํํ ๊ฒ์ ๊ฐ์ฒด๊ฐ ๋๋ค. ์ด๋ฅผ ํตํด HTMLํ์ผ์ ์ ํ์๋ ๋ด์ฉ์ JS๋ฅผ ์ด์ฉํด ํ๋ฉด์๋ ๋ค๋ฅด๊ฒ ์ถ๋ ฅ๋๋๋ก ํ ์ ์๋ค. ์์ ๋ก ํ์ตํด๋ณด์.
<!--index.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>repl.it</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1 id="hi">This is HTML</h1> <!--This is HTML์ด๋ผ๊ณ ์ฐ์ฌ์๋ค-->
<script src="script.js"></script>
</body>
</html>
//script.js
const title = document.getElementById("hi"); //id๊ฐ์ด hi์ธ ์๋ฆฌ๋จผํธ๋ฅผ ๊ฐ์ ธ์จ๋ค.
title.innerHTML="This is JavaScript"; //๋ด์ฉ์ This is JavaScript๋ก ๋ฐ๊ฟ์ค๋ค.
์คํ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด This is HTML์์ This is JavaScript๋ก ๋ด์ฉ์ด ๋ฐ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์์์ id์ด๋ฆ์ผ๋ก ์๋ฆฌ๋จผํธ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ดค๋๋ฐ id, class๋ฑ ๋ชจ๋ ๊ณณ์ ์ ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. CSS์ ํ์์ ๋น์ทํ๋ค.
document.querySelector("id, class๋ฑ์ ์ด๋ฆ") //#id ๋๋ .class์ ๊ฐ์ ๋ด์ฉ์ ์
๋ ฅํ๋ค.
Events and Event handlers
์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ค.
๊ฐ์ฒด.addEventListener("์ด๋ฒคํธ์ด๋ฆ",๋ถ๋ฌ์ฌ ํจ์);
์ฝ๋๋ ์๋์ ๊ฐ๋ค. "resize"๋ผ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ handleResize๋ผ๋ ํจ์๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒ์ด๋ค. ์ด๋ ์ฃผ์ํ ์ ์ ํจ์๋ค์ ()๋ฅผ ์ฐ์ง ์๋ ๊ฒ์ด๋ค. ํจ์()์ ๊ฐ์ด ์์ฑํ ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์์ ๊ฒฝ์ฐ์๋ ํจ์๊ฐ ์คํ๋๋ค.
ํจ์ -> ๋ด๊ฐ ํ์ํ ๋ ํจ์๋ฅผ ํธ์ถํ๋ค
ํจ์() -> ํจ์๋ฅผ ์ฆ์ ํธ์ถํ๋ค.
์ด์ ์๋ ์ฝ๋๋ฅผ ์คํํด๋ณด์
const title = document.querySelector("#hi");
function handleResize(){
console.log("I have been resized");
}
window.addEventListener("resize",handleResize);
์๋ํ๋๋ก "resize"์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ์ฝ์์ฐฝ์ "I have been resized"๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋๊ฒ์ ๋ณผ ์ ์๋ค.
์กฐ๊ฑด๋ฌธ
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์กฐ๊ฑด๋ฌธ์ ์๋์ ๊ฐ์ด ์์ฑํ๋ค.
if(condition){
block
}
else{
block
}
์กฐ๊ฑด์ ์ฌ๋ฌ๊ฐ and๋ก ๋ฌถ๊ณ ์ถ์ผ๋ฉด ์๋์ ๊ฐ์ด ์์ฑํ๋ค.
if(condition1 && condition2 && condition3 ...){
block
}
else{
block
}
์กฐ๊ฑด์ ์ฌ๋ฌ๊ฐ or๋ก ๋ฌถ๊ณ ์ถ์ผ๋ฉด ์๋์ ๊ฐ์ด ์์ฑํ๋ค.
if(condition1 || condition2 || condition3... ){
block
}
else{
block
}
|๋ shift+\๋ก ์ ๋ ฅํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์กฐ๊ฑด์ ์์ฑํ ๋ "๊ฐ๋ค"๋ ===๋ก ํ๊ธฐํ๋ค๋๊ฒ์ ์์ง ๋ง์.
ex) 10===10 <-false
'WEB > HTML+CSS+JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML+CSS+JavaScript]ํ์ดํ ํจ๊ณผ ๋๋ฉ ํ์ด์ง ๋ง๋ค๊ธฐ (0) | 2021.01.13 |
---|---|
๋ฐ๋๋ผ ์คํฌ๋ฆฝํธ - part 3์ ๋ฆฌ (0) | 2021.01.04 |
JavaScript ๋ด์ฉ์ ๋ฆฌ - 4 (0) | 2021.01.04 |
JavaScript ๋ด์ฉ์ ๋ฆฌ - 3 (0) | 2021.01.03 |
JavaScript ๋ด์ฉ์ ๋ฆฌ - 2 (0) | 2021.01.02 |