본문 바로가기

분류 전체보기

(45)
[ES6] 상수 const constC를 배울 때는 const라는 불변의 상수를 선언하는 키워드가 있었는데, JS에는 없는 듯 싶었으나 ES6에 생겼다. ES6의 const 키워드도 같은 역할을 하는 데, 이 값을 한번 선언 후에 변경하려 하면 타입에러가 발생한다. const language = 'javascript';language = 'html';console.log(language); // TypeError 배열을 상수값으로 정의하는 경우const num = [10, 20, 30]; console.log(num); // [10, 20, 30] num.push(40); // 배열 값 추가 ---------------- 1console.log(num); // [10, 20, 30, 40] num = [40]; // 배열 재정의 ..
[ES6] 변수 & 상수(let) letlet 변수는 기존 var의 문제점을 개선했는데, 그 중 하나가 변수의 유효범위, 스코프이다. 보통의 언어에서 변수는 중괄호( { } )로 구분되는 블록단위로 유효범위가 정해지는데, 이 범위가 JS는 '함수의 블록' 에서만 유효했다. ES5 if(1){ var a = 5;}console.log(a); // 5 다른언어라면 a가 로그로 찍었을 때 값이 나오지 않는게 맞다. 근데 JS 에서는 if 나 for문에서는 블록을 변수의 유효범위로 보지 않기 때문에 a가 전역변수로 선언되어 if문 밖에서도 값이 찍히게 되는 것이다. ES6if(1){ let a = 5;}console.log(a); // 레퍼런스에러가 뜨게 된다. let키워드는 if든 for든 함수든 코드 블록 ( {...} )밖에서는, 안에서 ..
[ES6] 소개 ES6(ECMAScript 6)란 최초의 상용 웹 브라우저인 넷스케이프 네비게이터에서 웹 페이지 동작을 향상시키는 역할을 하는 언어로 자바스크립트가 출시 된 이후 지속적인 표준화와 유지보수를 위해 유럽컴퓨터 제조업체 표준 기구인 ECMA에서 관리중이다. 사실 자바스크립트의 공식 명칭은 ECMAScript이다. 자바스크립트는 웹 표준언어로서 유연한 표현이 가능하고 기존에는 허술한 부분이 많았지만, 구글에서 V8이라는 자바스크립트 엔진을 발표함으로써 성능을 끌어올렸다. Server side에서 동작하는 자바스크립트 엔진인 Node.js는 V8엔진 기반이며, ES6를 사용한다. 그리고 게임개발이나 가전 디바이스 등에서도 미들웨어나 OS 환경을 구축하는 데 활용하기 때문에 산업 전반에서 자바스크립트와 같은 표준..
[7kyu] Homogenous array 문제설명Description:Challenge:Given a two-dimensional array, return a new array which carries over only those arrays from the original, which were not empty and whose items are all of the same type (i.e. homogenous). For simplicity, the arrays inside the array will only contain characters and integers.Example:Given [[1, 5, 4], ['a', 3, 5], ['b'], [], ['1', 2, 3]], your function should return [[1, 5,..
[6kyu] crashing boxes 문제설명Description:You are stacking some boxes containing gold weights on top of each other. If a box contains more weight than the box below it, it will crash downwards and combine their weights. e.g. If we stack [2] on top of [1], it will crash downwards and become a single box of weight [3][2] [1] --> [3] Given an array of arrays, return the bottom row (i.e. the last array) after all crashings a..
[6kyu] playing with digits 문제설명Description:Some numbers have funny properties. For example:89 --> 8¹ + 9² = 89 * 1695 --> 6² + 9³ + 5⁴= 1390 = 695 * 246288 --> 4³ + 6⁴+ 2⁵ + 8⁶ + 8⁷ = 2360688 = 46288 * 51Given a positive integer n written as abcd... (a, b, c, d... being digits) and a positive integer p we want to find a positive integer k, if it exists, such as the sum of the digits of n taken to the successive powers of ..
[6kyu] multiples of 3 or 5 문제 설명 Description:If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.Note: If the number is a multiple of both 3 and 5, only count it once. 나의풀이 function solution(number){ var sum = 0; for(var i = 1; i
[6kyu] TGI Friday !! 문제설명We all love fridays, and even better if it is the last day of the month!In this kata you should write a function that will receive 2 parameters. Both are years, and indicates a range.Your work is to return the number of times a month ends with a Friday.If there is only one year provided, return the number of times a month ends on Friday on that year. Range bounds are inclusive in every case!..