오늘 공부 계획 및 공부한 내용📝

  • 자바스크립트 1-2주차 강의 듣기! 🔥 코딩테스트 못 품..
  • 특강(양봉현 튜터님)

📍변수 종류: var / let / const

const는 상수 선언하면 값 변경이 안됨!
var과 let은 덮어쓰기 가능!

📍데이터 타입 中

undefined는 값이 할당되지 않은 변수를 의미

let x;
console.log(x); // undefined

null은 값이 존재하지 않음을 의미. undefined와는 다름.

let y = null;

📍자바스크립트, 형 변환

암시적 형 변환 : 일반적으로 연산자 사용할 때 발생되며 자바스크립트에서 자동으로 수행되는 형 변환

  • 더하기 연산자는 ‘문자열’ 따라감
    숫자와 문자를 더하니까 암시적으로(자동으로) 문자열로 형 변환
    불리언과 문자를 더하니까 문자열로 형 변환
    객체{} 나 null, undefined + “문자열” = > 문자열
console.log(1 + "2");   // "12"
console.log("1" + true);   // "1true"
console.log("1" + {});   // "1[object Object]"
console.log("1" + null);   // "1null"
console.log("1" + undefined);   // "1undefined"
  • 다른 연산자는 ‘숫자열’ 따라감
    문자열과 다른 데이터 타입이 다른 연산자로 만나면 숫자가 우선 시 된다, 숫자로 변환
    이때, 빈 문자열("")이나 공백 문자열(" ")은 0으로 변환된다.
console.log("5" - "2");   // 3
console.log(5 - "2");     // 3
console.log("five" - 2);  // NaN
console.log(2 * "3");     // 6
console.log("6" / 3);     // 2
console.log("7" % 3);     // 1

--> 곱하기, 나누기(/과 %) 연산자도 마찬가지

  • 불리언 변환
    Boolean() 함수를 사용하여 불리언 값으로 변환.
    이때, 0, 빈 문자열(""), null, undefined, NaN은 false로 변환됩니다. 그 외의 값은 true로 변환된다.
console.log(Boolean(0));   // false
console.log(Boolean(""));   // false
console.log(Boolean(null));   // false
console.log(Boolean(undefined));   // false
console.log(Boolean(NaN));   // false
console.log(Boolean("false"));   // true
console.log(Boolean({}));   // true

명시적 형 변환: 개발자가 직접 자료형을 변환하는 것

()옆에 변환할 타입 적어주기
()안에 변환할 내용 적어주기

console.log(String(123));       // "123"
console.log(String(true));      // "true"
console.log(String(false));     // "false"
console.log(String(null));      // "null"
console.log(String(undefined)); // "undefined"
console.log(String({}));        // "[object Object]"
console.log(Number("123"));   // 123
console.log(Number(""));      // 0
console.log(Number("  "));    // 0
console.log(Number(true));    // 1
console.log(Number(false));   // 0

📍연산자 > 비교 연산자

  • 일치(===)/불일치(!==) 연산자는 값과 자료형까지 비교
  • 작다(<)/크다(>)/작거나 같다(<=)/크거나 같다(>=) 연산자는 숫자와 문자열을 함께 사용할 경우, 자동으로 숫자로 변환

📍연산자 > typeof 연산자

console.log(typeof 123);   // "number"
console.log(typeof "123");   // "string"
console.log(typeof true);   // "boolean"
console.log(typeof undefined);   // "undefined"
console.log(typeof null);   // "object"
console.log(typeof {});   // "object"
console.log(typeof []);   // "object"
console.log(typeof function(){});   // "function"

특강 중 기억에 남는 내용

  • 모르면 모르는 척 하지말자
    어떤 부분을 모르는지 제대로 알고 해결해 나가는 습관
  • 궁금한 부분은 정확하게 정리해본 이후 말해보기
    '잘 물어보는 것'도 좋은 개발자의 특징
    "상대방의 시간은 내 시간만큼 귀하다"

🤔--> 질문하는 게 두렵지는 않지만... 질문의 질을 좀 높여보자
혼자 고민의 시간을 더 많이 가지고 내용을 정리해서 질문하자...!

작정 에러 메세지 복붙보다는 메세지 읽고 고민
고민의 흔적을 글로 남겨볼 것
오늘 만난 에러->어떤 식으로 접근->해결 실마리 찾음->해결

가장 중요한 부분은 "소통"

🤔--> 나의 말투, 억양
흥분하거나 조급할 때 가끔 휙 강하게 나오는 경우가 있는데
천천히 말하더라도 신경쓰면서 말하자

당장 오늘부터 실천할 행동

  • 튜터님께 질문거리 들고 가기 전에 한번 더 내용 정리 (요지 확실하게 파악하기)
  • 튜터님, 동기들과 웃으면서 인사하기 + 약간의 스몰토크(연습이 필요햐..)
  • 팀 동기들과 대화할 때 말투 신경쓰면서 말하기! 천천히 말하더라도!

문제🧐 / 해결과정⚒️

1) 1주차 끝나고 문제를 내주셨는데 보니까 코딩테스트...
문제부터 이해가 안되는 것이 문제....🥹 내일 한번 더 봐야지 ㅠ


느낀점✨

  • 이제 정말 지적 양식을 채워나갈 시간이 됐다! 강의도 목요일까지 완강하고 개인과제에 들어가려면 살짝 빠듯한 느낌은 있는데... 프로젝트 내내 느꼈던 나의 갈급함이 점점 채워질 생각을 하니 조금은 설레는 기분이다 ;)

0개의 댓글