본문 바로가기

전체 글294

[제로베이스]프론트엔드 스쿨의 시작 소프트웨어 학과를 졸업했지만 학교 수업을 통해서는 개발에 흥미를 느끼지 못했다. 이과 - 공대 루트를 탔음에도 나는 언제나 문과 과목을 더 잘했기 때문에..ㅎㅎ 근데 왜 소프트웨어 학과를 선택했냐면.. 문과 과목을 더 잘하고 좋아하지만 이공계 분야에도 흥미를 느낀건 사실이고(실제로 물리와 수학을 좋아했다) 전망이 좋다고 생각해서 소프트웨어 학과에 진학하게 되었다. 하지만 수업 내용은.... 웹 프로그래밍 수업에서 배운 html 과 css 는 2000년대 초반의 웹사이트를 보는듯 했고, php 수업을 아무것도 이해하지 못하고 중도 포기했을 때는 내가 정말 개발과는 적성이 맞지 않다고 생각했다. 자바 강의를 듣고 과제를 해야하는데 아무리 해도 이해가 안돼서 밤을 새고 알바하러 가는 버스에서 울기도 했다..ㅎ.. 2023. 4. 5.
객체와 배열 미리보기 💡 객체와 배열은 원시타입이 아닌 참조 (reference) 타입 앞서 다룬 자료형들은 원시 (primitive) 타입 1. 객체 미리보기 자바스크립트에서 원시 타입이 아닌 모든 데이터는 근본적으로 객체 복합적인 정보를 프로퍼티(property)로 저장하는 자료형 - 키와 값의 조합 const objName = { key1: value1, key2: value2, ... }; // ⚠️ 블록이 아님! const person1 = { name: '김철수', age: 25, married: false }; console.log(typeof person1); // object console.log(person1); // {name: '김철수', age: 25, married: false} (1) 프로퍼티 접근.. 2023. 3. 5.
그 외의 연산자들 1. 기타 연산자들 (1) 쉼표 연산자 왼쪽부터 차례로 실행, 마지막 것 반환 let x = 1, y = 2, z = 3; console.log(x, y, z); // 1 2 3 // 마지막으로 실행한 것 반환 console.log( (++x, y += x, z *= y) ); // 12 - console.log() 안의 내용을 () 로 묶어줬기 때문에 마지막으로 계산된 것을 반환함 (2) ?? : null 병합 연산자 || 와 달리, falsy 가 아닌 null 또는 undefined 만 대체함 값이 null 이나 undefined 인지 여부를 알고 싶을 때 사용 let x; x ?? console.warn(x, 'x에 값이 없습니다.'); // undefined x에 값이 없습니다. x = 0; x .. 2023. 3. 5.
불리언(boolean)과 관련 연산자 console.log(true, typeof true); // true 'boolean' console.log(false, typeof false); // false 'boolean' let a = 1 === 2; let b = 'abc' !== 'def' let c = a !== b; let d = typeof a === typeof b === true; console.log(a, typeof a); // false boolean console.log(b, typeof b); // true boolean console.log(c, typeof c); // true boolean console.log(d, typeof d); // true boolean 1. 연산자 (1) 부정 연산자 console.lo.. 2023. 3. 5.