본문 바로가기

TIL

[TIL-94] 노마드코더 유튜브 클론코딩 #6.23~#6.28 보호되어 있는 글입니다. 더보기
[TIL-93] 노마드코더 유튜브 클론코딩 #6.20~#6.22 보호되어 있는 글입니다. 더보기
[TIL-93] 노마드코더 / 백준 알고리즘 (EP 03.) 자바스크립트 개발자라면 알아야하는 핵심 컨셉 33개 | #3. Value Types and Reference Types value(값)과 reference(참조)의 차이 let a = 50; let b = a; a = 10; console.log(b); // ==> 50 문자열, 숫자, 불리언 등은 값. 값은 정해져있음. b에는 a의 값을 복사해 넣은 것이고, 그 다음에 a의 값이 변하든 상관없음. const one = ["kimchi", "potato"]; const two = one; one.push("hello"); console.log(two); // ==> ["kimchi", "potato", "hello"] 배열, 객체, 함수 등은 참조. 첫째 줄에서 one은 ["kimchi".. 더보기
[TIL-92] 위코드 사전스터디 자바스크립트 09 객체 객체 문법 : { 키: 데이터(value 값), 키: 데이터 } 데이터에는 문자열, 숫자, 배열은 물론, 다시 객체를 써서 중첩되어도 됨. property : 키&데이터 한 세트 배열과 달리 인덱스가 없음. 객체 안에 작성한 순서대로 property가 저장되는 건 아님. 객체 안의 데이터에 접근하는 법 : 인덱스가 없으므로 키를 사용. dot notation : 말 그대로 dot, 즉 점(.)을 사용함. 객체명.키 예) myself.name bracket notation : 대괄호( [ ] ) 사용. 객체명["키"] 차이점 : 브라켓이 제한이 적음. dot notation은 숫자로 시작하거나 띄어쓰기가 포함된 키에 접근할 수 없음. dot notation은 키에 변수가 포함되어있을 때도 접근할 수 없음... 더보기
[TIL-91] 위코드 사전스터디 자바스크립트 08 반복문 반복문 문법 for (카운터의 초기 상태; 카운터가 만족할 조건; 동작이 끝난 뒤 카운터의 변화) { 수행할 동작; }​ 카운터는 설정해둔 초기값에서부터 동작을 수행할 때마다 정해둔 방식대로 변화함. 이 카운터가 조건을 만족할 때까지 동작이 반복됨. 증감식 : 카운터가 얼마나 증가하거나 감소할지 1만큼 증가할 때 : ++1 혹은 i = i + 1 혹은 i += 1 2만큼 증가할 때 : i = i + 2 혹은 i += 2 string.charAt(index) : 문자열 내에서 n번째 문자 찾기 [Javascript] 특정 위치 문자 찾기 2가지 방법 (charAt 함수, 대괄호) https://hianna.tistory.com/378 공부할 것 for in, for each, for of 더보기
[TIL-90] 위코드 사전스터디 자바스크립트 07 배열 배열 요소 삭제하기 : 메서드 이용 array.pop() : 마지막 요소 삭제 array.shift() : 맨 앞 요소 삭제 array.splice(n, m) : 인덱스 n번 요소부터 m개 삭제. 세번째 인자를 쓰면 그 자리에 추가될 요소가 됨. let array_new = array.slice(n, m) : 배열 내의 특정한 요소의 인덱스 범위에 따라 새로운 배열을 리턴. 즉 원본 배열을 변형하는 게 아니라, 원본 배열에서 인덱스 번호 n부터 m 전까지의 요소만 가진 새로운 배열을 만듦. 따라서 새로운 변수로 선언하여 저장해줘야함. 첫번째 인자에 음수가 들어가는 경우, 끝에서부터 해당하는 숫자 만큼의 요소를 배열에 담아 리턴. [참고] https://im-developer.tistory.com/103 .. 더보기
[TIL-89] 위코드 사전스터디 자바스크립트 06 조건문 / 백준 알고리즘 조건문 비교연산자 동등 ==, 부등 != 일치 ===, 불일치 !== 논리 연산자 : 여러 개의 논리값을 이용해서 새로운 논리값 만들어냄. or ( || ) , and ( && ) 참은 아니지만 참 같은 값 truthy, 거짓은 아니지만 거짓 같은 값 falsy : falsy 아니면 전부 truthy falsy : false, 0, -0, 0n, "", null, undefined 수도 코드 : 주석으로 어떻게 코드 작성할지 미리 써놓는 것. 백준 알고리즘 고양이 출력하기 console.log(`\\ /\\ ) ( ') ( / ) \\(__)|`); 템플릿 리터럴 : 따옴표 대신 백틱(`)을 사용함. 따옴표("") 안에서 줄바꿈을 표현할 수 없음. 혹은 따옴표 안에서 탈출문자(\n) 사용 console... 더보기
[TIL-88] 위코드 사전스터디 자바스크립트 01~05 변수 let number = 10; 선언 : let number 라고 데이터가 담길 변수명을 적는 것. 이 상태는 아직 undefined. 할당 : number = 10 라고 변수에 데이터를 담은 것. 대입 : 대입연산자 =. 변수에 값을 할당함이 대입과도 같음. 변수에 할당될 수 있는 자료형 기본 타입 : 숫자, 문자열, 불리언, undefined, null 문자열 : 숫자와 문자열을 결합하면 문자열이 됨. undefined과 null의 차이 undefined : 변수가 선언됐지만 값이 아직 할당되지 않은 상태. 해당 상태일 때 자동적으로 부여됨. null : 빈 값으로서 사용자가 할당한 것. 자동으로 부여되는 것 아님. 둘 다 변수가 빈 상태는 맞지만 type이 다르기 때문에 ===(엄격일치연산)을 .. 더보기