javascript 6

[javascript] #6. scope (큰 버블 작은 버블 들락날락)

한마디로: "너의 variable이 존재하는가 아닌가?" = "variable이 정의가 되었나 아닌가?" if (true){ const hello = "hi!"; console.log(hello) } console.log(hello) 여기서 hello는 정의되지 않았음. 이것이 scope. hello는 {} 안에서만 존재함. -> 콘솔로그 하면 hi!와 에러가 나옴. 왜나하면 hello는 안에서는 존재하지만 외부에서는 존재하지 않음. 이것이 scope. 접근할 수 있나? 없나? 우리가 접하는 scope의 종류: global scope cocst h = "hello"; function a(){ console. log(h) } a() golbal scope는 무엇이든 접근할 수 있다. 그것이 어디에 있든. ..

javascript 2023.02.15

[javascript] #4. Type coercion(자료구조 확인)

console.log(4 + "hello"); console.log(4 + 4 + "hello"); console.log("" == true); console.log(1 == true); console.log(66 + true); -> 4hello 8hello false true 67 뭔가 이상한 이 식에서 우리가 알 수 있는 것은? conversion = js가 값을 강제적으로 변화시킨다는 뜻. 개념상으로 알고 있다시피, true는 1이기 때문에 덧셈이 된다. 하지만 string이 있으면 하나의 string 덩어리로 인식한다. 예시는 하단에. console.log(66 + "false"); -> 66false 이것을 loaded operator이라고 함 console.log("" == true); ->..

javascript 2023.02.14

[javascript] #2. primitive type

primitive type = 원시적인 타입. 숫자, 정수, 소숫점, 참과 거짓, null, underfined, NaN null, underfined, NaN의 차이를 알아보자. String의 규칙: 같은 따옴표로 시작, 끝을 맺어야 함. 아님 에러남 듣다보니 다 아는거임 블로그 안써도 될덧 아! null, underfined, NaN을 알아보자 underfined: '정의가 되지 않음' Null: '존재하지 않음으로 정의가 됨' let hello; #underfined hello #underfined console.log(hello === underfined) #true, but underfined console.log(hello === null) #false and underfined NaN: 'N..

javascript 2023.02.11

[javascript] #1. 콜스택(call stack)

죽지못해 돌아온 프론트엔드 시간 일단 자바스크립트를 배워봅시다 만들면 포폴로 사용해야지 데이터 직무 지원할거지만... Node 쓰면 서버 프로그래밍도 가능하니까! # 노마드 코더의 자바스크립트 개발자라면 알아야 하는 핵심 컨셉 33개로 공부했습니다. https://www.youtube.com/watch?v=QkFkFqg-J04&list=PL7jH19IHhOLMmmjrwCi7-dMFVdoU0hhgF&index=10 - HTML: 웹 내용 작성 (마크업 언어) CSS: 웹 디자인 (스타일 규칙 언어) javascript: 웹 동작 (스크립트 언어) - call stack: 자바스크립트가 함수 실행을 핸들하는 방법. 스택을 쌓아올리는 개념. 함수를 그 스택위에 올리고 함수를 다 실행하면 제거한다. 스택을 다 ..

javascript 2023.02.10