약 2일간 Nomad Coders의 바닐라 JS 강의에서 JS 기초를 배웠다.
전공생 시절부터, C / Python / Java 등 다양한 언어 속에서 심화 단계까지는 아니더라도 기초까지는 다 닦아놨었기에 JS 기초도 그렇게 어렵지 않았던 것 같다.
다만, C / Python / Java는 결과를 확인하려면 구동한 Tool의 Console 창을 사용해야 하는 반면, JS는 console.log()나 alert() 등을 통해 웹에서 확인할 수 있는게 인상 깊었다.
- app.js
```jsx
alert("hi");
```
- style.jss
```css
body {
background-color: beige;
}
```
- index.html
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Momentun</title>
</head>
<body>
<script src="app.js"></script>
</body>
</html>
```
const num1 = 10, num2 = 2;
console.log(num1 + num2);
console.log(num1 - num2);
console.log(num1 * num2);
console.log(num1 / num2);
const a = true;
const b = false;
console.log(a); // Boolean
console.log(b); // Boolean
const c = null;
let d;
console.log(c); // null
console.log(d); // undefined
const array = [1,2,3,4,5];
console.log(array); // [1, 2, 3, 4, 5]
array.push(6);
console.log(array); // [1, 2, 3, 4, 5, 6]
array.pop(); array.pop();
console.log(array); // [1, 2, 3, 4]
const pcy = {
name: "박창영",
tall: 171,
weight: 55,
isHandsome: true
};
console.log(pcy); // {name: '박창영', tall: 171, weight: 55, isHandsome: true}
console.log(pcy.name); // 박창영
console.log(pcy["isHandsome"]); // true
pcy.weight += 15; // 55 -> 70
console.log(pcy.weight); // 70
pcy.color = "red"; // 새로운 요소 추가
console.log(pcy.color); // red
function sayHello(name, age){
console.log("Hello! " + age + " " + name);
}
let array = [["pcy", 26], ["lsk", 40], ["kdw", 31]];
for (let i = 0; i < 3; i++){
sayHello(array[i][0], array[i][1]);
}
const player = {
name: "pcy",
sayHello: function(name){
console.log("hello " + name + " welcome!!!");
}
};
console.log(player.name); // pcy
player.sayHello("suka"); // hello suka welcome!!!
const age = 26;
function calc(num){
return num+2;
}
const korAge = calc(age);
alert(korAge); // 28
const age = prompt("age?");
/* 프롬프트 창에 숫자를 입력해도 type은 string이다. */
console.log(typeof age); // string
// string 숫자 -> number 숫자
const chg = parseInt(age); // 숫자 입력
console.log(chg); // number
const age2 = prompt("age2?"); // 숫자 아닌 문자 입력
console.log(parseInt(age2)); // NaN(Not a Number)
const age = parseInt(prompt("How old are you?"));
if (isNaN(age)){
console.log("Please write a number");
} else{
console.log("Thank you for writing your age");
}