HTML, CSS, Git 등 지난 시간에 배웠던 기능들을 한번 보고 넘어갔다!
1. HTML은 문서 작성을 위한 언어에서 시작
2. HTML태그를 두가지 기준으로 분류해보기
const a = {
value : 10,
test : true,
};
const b= [10, 'hello', false];
위의 console.log는 20, 10을 출력
아래는 20, 20 출력
왜 그럴까 ?
var a = 10; // number
a = "hello"; // string
10 == "10" // true
10 === "10" // false
var 업데이트 O, 재선언 O
let 업데이트 O, 재선언 X
const 업데이트 X, 재선언 X
var과 let을 비교해보자~!
functions test(){
var a = 10;
console.log(a);//10
}
console.log(a);//에러
test();
//var - function
{
var a = 10;
console.log(a);//10
}
console.log(a);//10
//let, const - clock scope
{
let b = 20; // or const
console.log(b);//20
}
console.log(b);//undefined
또 다른 예시!
var a = 30;
{
var a = 100;
console.log(a);//100
}
console.log(a);//30
let b = 100;
{
let b = 20;
console.log(b);//20
}
console.log(b);//에러라고 생각했지만 100이 출력
let b = 100;
은 전역변수이고 let b = 20;
은 지역변수라서 이름은 같지만 다른 변수이다!(이래서 변수명을 잘 지어줘야한다!)let과 const의 차이
let a = 10;
a = 20;// 괜춘 ㅎ
const b = 10;
b = 20;//ERROR
그럼 이거는 ?
const c = {
value : 10,
}
c.value = 20;
console.log(c.value);//20
https://www.youtube.com/watch?v=AlcRl4pJd0c
var a = 10;
var a = 20;
//위의 두 변수는 서로 다른 변수다!!! 둘다 존재하는 변수임.
let b = 20;
let b = 30;//이건 안됨!!!!!
b = 30;//이건 됨!!!!!!!!
{
let a = 20;
//여기 안에서는 let의 a!
}
//바깥으로 나오면 var의 a가 된다!
외부함수(포함하고 있는)의 변수에 접근할 수 있는 내부 함수
식별자를 찾기 위해 계속 코드를 타고 올라간다.
statements
}
function double(x){
return x * 2;
}
const output = arr.map(double);
console.log(output);//10, 2, 6, 4, 12
```
function f(a, b, ...theArgs){}- 함수의 매개변수에 메모리 주소값을 가져오는 것이 아니라 그 값을 theArgs에 복사해오는 것
김씨 성만 가지고 오기
result.join(" ") // 띄어쓰기를 추가
중복된 이름 한번만 출력
신기한 계산기
약수의 약수를 구하라
뒤틀린 구구단