관리 메뉴

나의 개발일지(김지헌)

javascript 과제 1 본문

javascript 과제

javascript 과제 1

코딩이좋아요 2022. 9. 23. 11:23

기본 코드의 진행 순서와 작동 원리를 적었다.

과제1)

let b = 2;

function hi () {

const a = 1;

let b = 100;

b++; // b의 값을 증가 시킨다

console.log(a,b); //진행순서 2
//function hi() {} 안에 값이 찍힌다.
// let b = 100 이라는 값을 새로 주었기 때문에  let b = 2의 값은 받아오지 않는다.
// const a = 1;, let b = 100;, b++ 실행 (b++ = b의 값을 하나 증가시켜라)
// 결과 값 : 1 101

}

//console.log(a);
//function (){} 안에 선언한 값은 function 문이 품고 있어서 function 밑에서는 값을 받을 수 없다.
//주석 지울시 오류

console.log(b); //진행순서 : 1
//function(){} 위에 let b = 2;  값이 찍힌다.
//function (){} 안에 선언한 값은 function 문이 품고 있어서 function 밑에서는 값을 받을 수 없다.
//결과 값 : 2

hi(); //진행순서 2 function hi() 실행

console.log(b); //진행순서 3
//function (){} 위에  let b = 2; 값이 찍힌다
//function (){} 안에 선언(let, const)한 값은 function 문이 품고 있어서 function 밑에서는 값을 받을 수 없다.
//결과 값 : 2

터미널에 찍히는 결과 값

2  

1   101   

2

let b = 1;

const a = 3; //오류 수정

function hi () {

let b = 100;

b++;

console.log(a,b); //진행 순서 3
//const a = 3, let b = 100, b++ 실행
//let b = 100 이라는 값을 새로 주었기 때문에  let b = 2의 값은 받아오지 않는다.
//결과 값 3 101

}

console.log(a); // 진행 순서 : 1
//const a = 3 의 값이 찍힌다.
//결과 값 3

console.log(b); //진행 순서 : 2
//let b = 1의 값이 찍힌다
//결과 값 1
hi(); // 진행 순서 3 function hi() 실행

console.log(b);  //진행 순서 4
//let b = 1 의 값이 찍힌다.
//결과 값 1

터미널에 찍히는 결과 값

3   

1   

3   101   

1

과제2)

1 == "1"; //true
// ==은 값이 같으면 true를 반환한다.
// 1은 상수
// "1" 문자열
// 상수와 문자열 이지만 같은 값인 1을 가지기 때문에 true 반환

1 === "1"; //false
// === 값과 형태가 같으면 true 반환, 다르면 false 반환한다.
// 1은 상수
// "1"은 문자열
// 값은 같지만 상수,문자열 즉 형태가 다르기 때문에 false 반환

- function(){}의 값을 console.log로 찍을때 순서대로 작동 하여 먼저 선언한 let b의 값을 가져오지 않는줄 알았는데.

 function(){}안에 let b 의 값을 새로 선언 해주었기 때문에 먼저 선언한 let b 의 값을 가져오지 않는다는 것을 알았다.