본문 바로가기

분류 전체보기11

[프로그래머스] 자릿수 더하기 프로그래머스 Lv1. 문제풀이  내 풀이:function solution(n){ return n.toString().split('').reduce((acc, cur) => parseInt(acc) + parseInt(cur), 0)}  설명:들어오는 자연수 n을 toString() 으로 문자열로 변환split('')으로 각 자리의 문자를 요소로 가진 배열을 만듬 ex) '1234' -> ['1', '2', '3', '4']reduce를 이용하여 각 배열 요소의 접근하면서 parseInt()로 숫자형으로 변환 후 덧셈 연산 2024. 7. 15.
[자바스크립트] 변수의 호이스팅과 스코프 지금은 자바스크립트에서 let과 const를 사용하여, 변수를 선언하지만, ES6 문법 이전에는var 키워드 밖에 존재하지 않았다. var 키워드에 존재하는 특징들로 인해, 개발 시 문제점이 발생하였고,그 문제점들을 보완하기위해 나온 변수 선언 키워드가 let과 const이다.  자바스크립트에서 변수를 선언할 때, 발생하는변수의 선언문을 유효 범위 최상단으로 끌어올리는 현상이다.function TestVar() { console.log(value); var value = 10; console.log(value);}function TestLet() { console.log(value); let value = 10; console.log(value);}TestVar();TestLet(); 두 함수.. 2024. 7. 10.
[자바스크립트] 변수 네이밍 자바스크립트에서 변수를 선언할 때 사용하는 식별자에는 엄격한 규칙들과 지향하는 관례들이 존재합니다.식별자(Identifier)라고 해서 어려운 개념이 아니고 쉽게 말하면, 변수의 이름입니다. 변수의 이름을 정할 때, 지켜져야하는 규칙들에 대해서 알아보겠습니다 예약어 사용 금지 - var, let, const, for, return, function 등 예약어들은 사용할 수 없습니다.특수 문자 금지 - 변수 이름에는 문자, 숫자, 밑줄(_), 달러 기호($)만 사용할 수 있습니다. 단, 처음에 숫자가 올 수 없습니다.대소문자 구분 - variableName과 variablename 은 다른 변수로 인식됩니다.의미 있는 이름 사용 - 아무 의미 없이 a, b 이런 식의 네이밍은 하지 않습니다.약어 사용 자제.. 2024. 7. 6.
[자바스크립트] 변수, 상수에 대해 변수- 變(변할 변)數(셈 수) , Variable위의 의미 그대로, 변할 수 있는 수를 의미 합니다.변수를 선언 할 때 사용하는 키워드var, letvar a = 10;let b = 10;a = 20;b = 30;console.log(a, b) 위의 코드를 실행 시키면, 변수의 값이 마지막에 할당한 값으로 변경되어 있는 걸 볼 수 있습니다.이렇게 변경 될 수 있는 걸, mutable 이라고 합니다. 변수는 선언 시, 선언과 할당을 동시에도 가능하고, 따로도 가능합니다.var a;a = 10;var b = 20;let c;c = 30;let d = 40;console.log(a, b, c, d)let e = 100, f = 200, g = 300;console.log(e, f, g) 결과: 아래 변수 선.. 2024. 7. 3.
[CSS] display 에 대해 display :  요소를 보여주는 방식을 지정하는 속성 1 . display: none 아래 큰 박스 안에서 두 번째 빨간 박스에만 display: none을 적용 시키면 요소가 사라진다. 이 때, 빨간 박스의 영역도 사라져서, 옆의 요소인 파란 박스가 그 위치를 차지한다. - 영역은 그대로 유지하고, 요소가 눈에 안 보이게 하는 visibility: hidden과 다른 점이다. * 아래 코드는 밑의 그림을 표현하기 위한 전체 코드가 아닌, 특징만 표현한 코드 입니다. 빨간 박스 파란 박스 빨간 박스 파란 박스          2 . display: block아래 큰 박스 안의 빨간, 파란 박스들은 display: block을 적용 시킨 요소들이다.이 요소들에 양 옆에는 다른 요소.. 2024. 6. 26.