분류 전체보기 88

JS SCOPE

function collectEggs() { let totalEggs = 6; } collectEggs(); console.log(totalEggs); 해당코드를 실행하면 에러가 뜨는데, 그 이유는 totalEggs는 함수안에서 정의되어 있기때문에 collectEggs 함수를 한번 실행했다고 하더라도 console.log가 함수 안에 있지 않기 때문에 실행이 안된다. 이것을 SCOPE 범위라고 한다. let totalEggs = 0; function collectEggs() { totalEggs = 6; } collectEggs console.log(totalEggs); 만약 접근하고 싶다면 let totalEggs를 함수 밖에다가 정의하고 함수안은 그저 let을 뺀 함수의 값을 지정해주는 함수여야만 둘..

Function 연습문제

function lastElement(num) { let last = num; if (last.length > 0) { return last[last.length - 1]; } else { return null; } } 입력한 함수 배열의 맨 뒷자리를 추출한다. lastElement([1,2,3]) 를 입력하면 3 값이 return된다 이후 num의 last = [1,2,3]이 입력되고 last.length 길이가 0보다 작으면 num의 값이 입력되지 않은거이기 때문에 else로 들어가 null값을 return function capitalize(string) { let firstLetter = string.slice(0, 1); let Letter = string.slice(1, string.lengt..

Function 함수

function funcName(인수){ //do something } 함수를 만든다 함수에서의 인수는 함수에 넣는 값. 인수는 여러가지 너흘 수 있음 funcName(20, 25) or funcName(20, 25, 30) function greet(person) { console.log(`Hi, ${person}!` ); } greet('jun'); // Hi, jun! function rant(message) { console.log(message.toUpperCase()) console.log(message.toUpperCase()) console.log(message.toUpperCase()) }; rant("i hate bee") rant라는 함수에 " i hate bee " 를 넣으면 콘솔 ..

JS Property 객체, 객체 반복문

const fitBitDate = { totalSteps : 308727, totalMiles : 211.7, avgCalorieBurn : 5755, workoutsThisWeek : '5 of 7', avgGoodSleep : '2:13' } 위처럼 key : value로 property를 저장할 수 있다. ( key값이 string으로 변한다 ) 인덱스와 마찬가지로 값을 반환한다. 하지만 인덱스의 배열철머 순서가 있지는 않음 const["totalSteps"] , const.totalSteps 을 치면 // 308727 fitBitDate.totalMiles = 200 을 치면 totalMiles의 값이 바뀜 인덱스 배열 안에 property를 넣을 수도 있음 const comments = [ { ..

JS 참조타입과 동일성, 배열의 배열

[ 1, 2, 3 ] === [1, 2, 3] 은 같지 않다. 배열이 두개 생성되었기 때문에 메모리가 두개고 두 메모리의 값 자체는 다르기 때문 이중 등호도 마찬가지 같게 해주기 위해선 let num = [1,2,3]; let nums = num 을 해줘야 num === nums 동일하다. const 로 배열을 정해도 배열 안의 컨텐츠를 const라도 재할당이 가능하다 . 하지만 아예 새로운 배열을 주는건 불가능하다. const num = [1,2,3] num.push(4) 는 가능 ( 컨텐츠를 바꿈 ) num = 1 , num = [1,2,3,4] 이런건 불가능 ( 아예 새로운 배열을 줌 ) 배열의 배열도 가능 const num = [ [1,2,3], [4,5,6], [7,8,9] ] num[1][2]..

JS 배열, 메소드

let colors = ['red', 'orange', 'yellow']; 변수의 [ ] 에 값을 넣어 순서를 만들어 배열함 colors.lenght // 3 변수의 길이는 배열의 갯수로 결정됨 colors[2] // "yellow" colors[0] // "red" + color[0][1] // "e" colors[1] = "orange" colors // ["red", "green", "yellow"] 배열의 요소를 바꿔줄 수 있음 ( 한 글자만 바꿀수는 없음 colors[0][0]="R" 이런거는 안됨 ) Push colors.push('green') > 매소드이므로 때문에 인수가 필요함 colors // ["red", "orange", "yellow","green"] 배열의 맨끝에 추가를 해줌 (..