javascript 6

자바스크립트의 객체 (object)

영어로는 object라고 한다. 여러가지 값을 한번에 담을 수 있는 상자라고 생각하면 된다. 자바스크립트의 거의 모든것이 객체로 되어있기 때문에 객체를 아는 것은 자바스크립트를 아는데 굉장히 중요하다 객체만드는 법은 중괄호 {} 를 사용한다 . ex) { userName : '이름', userAge: 24, userBool : true, userNull : null } 쉼표(,) 오른쪽에 있는 값을 value 왼쪽에 있는 값을 Key(값 이름) 이라고 부른다. 이렇게 키와 벨류 한쌍을 속성 영어로는 property라고 한다. 그래서 키를 propertyName , 값을 propertyValue 라고도 한다. propertyName은 문자열 형태이며 propertyValue는 어떠한 자료형이라도 올 수 있..

JavaScript 2020.08.26

null 과 undefined 의 차이

let coder; console.log(coder); 위와 같은 코드를 출력하면 어떤 값이 나올까 ? 바로 undefined 가 나온다. 변수를 선언 후에 초기값을 주어 주지 않았으니 당연히 정의되지않았다는 표시로 undefined라고 표현이된다. null은 의도적으로 비어있는 값을 표현하고 싶을 때 null 을 넣는다. let coder; console.log(coder); // undefined coder = null; console.log(coder); //null 의미는 모두 값이 없다라는 것을 지칭하는 것이지만, 선언을 하고 값을 지정하지 않은 undefined 와 의도적으로 표현한 null인 것인지의 차이다. 비교문을 써서 비교해보면 console.log(x == y); console.log..

JavaScript 2020.08.25

템플릿 문자열

아래 코드를 살펴보자 let year = 2020; let month = 8; let day = 25; console.log('오늘은 ' + year + '년 ' + month + '월 ' + day + '일 입니다.'); 단순히 변수에 담긴 년 / 월 / 일을 호출 하는 함수이다. 이렇게 사용하여도 큰 지장은 없으나 템플릿 문자열을 사용한다면 더 쉽고 간편하게 표현할 수 있다. 템플릿은 `` (그레이브, 키보드 1 옆에 문자) 안에 담고 나머지는 $사인과 중괄호 안에 담으면 된다. console.log(`오늘은 ${year}년 ${month}월 ${day}일 입니다.`); + 기호도 생략되고 눈으로봐도 이해하기 쉬운 코드가 나온다. 그리고 또한 함수도 호출 할 수 있다. let number = 3; f..

JavaScript 2020.08.25

[Do it] Javascript 도전 미션 - 1

01. 진영이의 하루 지출 내역은 교통비 3000원, 식비 6000원, 음료비 3000원 입니다. 삼항 조건 연산자를 사용하여 하루 적정 지출 비용인 1만 원을 초과했을 경우에는 "000원 초과: 라고 출력하고, 아닐 경우에는 "돈 관리를 잘 했어요!" 라고 출력하세요. === 풀 이 === 조건을 따져보자. 일단 진영이의 하루 지출 내역은 나와있다. 교통비 3000 / 식비 6000 / 음료비 3000 = 총합 12000원이라는 금액을 산출 할 수 있다. 이것을 그대로 코드화 시킨다. var price1 = 3000; var price2 = 6000; var price3 = 3000; 하루 적정 지출비용이 1만원으로 지정되어있다. 초과했을 경우는 초과금액을 출력해야 하며 미초과시 돈 관리를 잘했다고 출..

JavaScript 2020.03.25

[백준] 평균점수 ( JavaScript 풀이 )

위와 같은 문제입니다. 이 문제는 40점 이하의 점수를 입력받으면 최소 점수인 40점으로 대체가 되어야 한다는 겁니다. 예제입력을 보면 10 + 65 + 100 + 30 +95 가 되어 평균점수를 내면 300/5 가 되어 60점이 되어야 하지만 10 점과 30점은 40점으로 대체되어야 하기에 40 + 65 + 100 + 40 + 95 가 되어야 합니다. 그래서 340/5 가 되어 68점이 되는 것입니다. 그래서 저는 일단 변수를 2개 선언하였습니다. 1. 변수/배열 선언 var student = ['원섭','세희','상근','숭이','강수']; // 점수를 입력받을 학생 수 var sum = 0; // 합계점수집계를 위한 변수선언 2. 학생 수 만큼 반복하며 점수를 입력 받고 그 점수가 40점이 넘으면 ..

Algorithm 2020.03.19

[백준] 상근날드 ( JavaScript 풀이 )

위와 같은 문제입니다. 저는 이런 문제를 풀때 먼저 손으로 풀어보는 타입입니다. 조건은 위와 같이 1. 입력은 5번 받는다. 2. 1,2,3 입력된 것은 버거의 가격 4,5 번에 입력된 것은 음료의 가격이다 3. 1,2,3 번의 가격중 가장낮은 가격과 4,5번의 가격중 가장낮은 가격을 더해 -50원을 뺀다. 4. 출력한다 라는 조건입니다. 그래서 저의 풀이는 2가지 였습니다. 처음방법은 좀 무식(?) 하게 풀었습니다. 1. 일단 배열과 변수를 선언합니다 var setMenu = ['상덕버거','중덕버거','하덕버거','콜라','사이다']; // 입력받은 배열선언 var price = new Array(5); // 각각의 가격을 담을 배열 선언 var minSum = 0; // 버거의 최소가를 담을 변수선..

Algorithm 2020.03.19
728x90