전체 글 198

[코딩테스트] 두 수의 나눗셈 | JS

문제 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도 록 soltuion 함수를 완성해주세요. 해결 과정 num1을 num2로 나눈다. num1/num2로 한뒤 answer 변수에 적었다. 그 뒤 1000을 곱했다. 그리고 정수 부분을 return한다고 했으니까 return에서 소숫점 버리기 Math.floor()를 이용해 문제를 해결했다. 새롭게 알게된 점📝 다른 사람의 풀이를 보다가 Math.trunc로 푼것을 봤다. Math.trunc는 소수점을 버리기이다. 내가 사용했던 Math.floor()은 소수점을 내리는 것이었다. 정답 function solution(num1, num2) { var answer = (nu..

[프로그래머스] 몫 구하기 | JS

문제 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 문제 해결 function solution(num1, num2) { var answer = (num1/num2); return answer; } 위의 코드처럼 작성하니까 테스트 결과에서 2개 중 1개 성공이라고 나왔다. 왜 일까? 몫을 구하려면 "/" 통해서 하는 건데... 아! 소숫점 때문이구나라는 생각이 들었다. 소숫점 때문에 통과가 안된거라면 소숫점을 버리면 된다. 소숫점을 버릴때는 Math.floor()를 사용한다. return에 Math.floor(answer)을 작성해서 고민을 해결했다. 정답 function solution(num1, num2) { ..

[프로그래머스] 두 수의 곱 | JS

문제 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 정답 function solution(num1, num2) { var answer = num1 * num2; return answer; } https://school.programmers.co.kr/learn/courses/30/lessons/120804 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

[프로그래머스] 두 수의 차 | JS

문제 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. 문제 해결 var answer에 num1 - num2 변수 값을 지정하여 해결하였다. 정답 function solution(num1, num2) { var answer = num1 - num2; return answer; } https://school.programmers.co.kr/learn/courses/30/lessons/120803 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

[프로그래머스] 두 수의 합 | JS

문제 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. 해결 방법 return에 num1+num2를 작성해 합이 return되도록 했다. 궁금했던 것은 var answer = -1이 있음에도 불구하고 문제가 통과되었다. 그 이유가 궁금해 찾아봤더니 오류를 판별하기 위해서 활용되었다고 한다. 정답답 function solution(num1, num2) { var answer = -1; return num1+num2; } https://school.programmers.co.kr/learn/courses/30/lessons/120802 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을..

[CSS 궁금증] img 속성과 background-image 속성의 주요 차이점

사용 방식: img 속성은 HTML 이미지 요소()에 직접 적용됩니다. 이 속성은 이미지 파일의 경로를 지정하여 해당 이미지를 표시합니다. background-image 속성은 CSS 스타일 시트에서 요소의 배경에 이미지를 적용하는 데 사용됩니다. 이 속성은 요소의 내용과 겹쳐서 배경 이미지를 표시합니다. 적용 대상: img 속성은 주로 단일 이미지를 표시하기 위해 사용됩니다. HTML에서 요소를 사용하여 이미지를 삽입하고, src 속성을 사용하여 이미지 파일의 경로를 지정합니다. background-image 속성은 요소의 배경에 이미지를 적용하는 데 사용됩니다. 이 속성은 텍스트나 다른 내용과 겹쳐서 배경 이미지를 표시할 수 있습니다. 이미지 크기 조절: img 속성은 이미지의 원본 크기를 유지하거나..

📦 CSS 2024.01.08

[모던 자바스크립트 deep dive] 16장 프로퍼티와 어트리뷰트

내부 슬롯과 내부 메서드 내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티와 의사 메서드다. ECMAScript 사양에 등장하는 이중 대괄호([[...])로 감싼 이름들이 내부 슬롯과 내부 메서드다. const o = {}; //내부 슬롯은 자바스크립트 엔진의 내부 로직이므로 직접 접근 x o.[[Prototype]] // -> Uncaught SyntaxError:unexpected token '[' // 단, 일부 내부 슬롯과 내부 메서드에 한하여 간접적으로 접근할 수 있는 수단 제공 o.__proto__ //-> object.prototype 프로퍼티 어트리뷰트와 프로퍼티 디스크립터 객체 자바스크립트 엔진은 프로퍼티를 생..

[모던 자바스크립트 deep dive] let, const 키워드와 블록 레벨 스코프

var 키워드로 선언한 변수의 문제점 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언 가능 var x = 1; var y = 1; // var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언 허용 // 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작 var x = 100; // 초기화문이 없는 변수 선언문은 무시 var y; console.log(x); //100 console.log(y); //1 var 키워드로 선언한 변수를 중복 선언하면 초기화문(변수 선언과 동시에 초기값을 할당하는 문) 유무에 따라 다르게 동작 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작하고 초기화문이 없는 변수 선언문은 무시..

[모던 자바스크립트 deep dive] 14장 전역 변수의 문제점

변수의 생명 주기 지역 변수의 생명 주기 변수는 선언에 의해 생성되고 할당을 통해 값을 갖는다. 변수는 생성되고 소멸된다. 변수는 자신이 선언된 위치에서 생성되고 소멸된다. 전역 변수의 생명 주기는 애플리케이션의 생명 주기와 같다. 함수 내부에서 선언된 지역 변수는 함수가 호출되면 생성되고 함수가 종료하면 소멸 function foo() { var x = "local"; console.log(x); //local return x; } foo(); console.log(x); //ReferenceError 지역 변수 x는 foo 함수가 호출되기 이전까지 생성x foo 함수를 호출하지 않으면 함수 내부의 변수 선언문이 실행x 변수 선언 선언문이 어디에 있든 상관 없이 가장 먼저 실행 런타임 이전 단계에서 자..

[모던 자바스크립트 deep dive] 13장 스코프 ⭐

스코프 스코프(유효범위) 매개변수를 참조할 수 있는 유효 범위는 함수 몸체 내부에서만 참조할 수 있고 함수 몸체 외부에서 참조할 수 없다. 매개변수의 스코프가 함수 몸체 내부로 한정되기 때문이다. function add(x, y) { // 매개변수는 함수 몸체 내부에서만 참조 가능 // 즉, 매개변수의 스코프(유효범위)는 함수 몸체 내부 console.log(x, y); //2 5 return x + y; } add(2, 5); // 매개변수는 함수 몸체 내부에서만 참조 console.log(x, y); // ReferenceError: x is not defiend 변수는 코드의 가장 바깥 영역 뿐 아니라 코드 블록이나 함수 몸체 내에서도 선언 가능 (코드 블록이나 함수는 중첩될 수 있음) 스코프 모든..

728x90