본문 바로가기

프로그래밍/JavaScript16

[JS] 소수를 정수를 만드는 여러 방법 - floor, ceil, round, trunc, parseInt 참고 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다른 언어 공부하다 다른 언어로 풀려고 하면 기본적인 게 생각이 안 날 때도 있다.. 문법도 금방 알아차려도 순간 헷갈리고.. 다른 사람도 그런지 모르겠다. 간단한 것도 정리를 잘 해놓자! (파이썬 풀다 자바스크립트로 오면 ;, { } 등 붙여주기 귀찮아진다.) ✏️ JavaScript에서 정수를 만드는 여러 방법 1. Math.floor() - 소수점 내림 Math.floor(x), x보다 작거나 같은 가장 큰 정수를 반환한다. (양수에서 항상 뒤 소수점을 모두 버린다) console.log(Ma.. 2023. 7. 11.
[JS] includes와 indexOf의 차이점 배열에 특정 값이 존재하는지 확인하는 코드를 작성하다 includes와 indexOf 모두 사용할 수 있어 두 개의 차이점이 궁금해졌다. 배열에 찾는 특정 값이 있다면 includes는 true, 없다면 false 반환. indexOf는 있다면 그 값의 index, 없다면 -1을 반환한다. 새로 안 사실 https://stackoverflow.com/questions/35370222/array-prototype-includes-vs-array-prototype-indexof Array.prototype.includes vs. Array.prototype.indexOf Beyond the improved readability, is there any advantage to includes over inde.. 2023. 6. 20.
[JS]Pass By Value(primitives) VS Pass By Reference(objects) 👉 자바스크립트에서 값, 객체 복사/전달시 주의해야하는 점 Pass By Value(primitives) VS Pass By Reference(objects) 제목에 답이 있다. 먼저 JavaScript의 primitives 값(기본값)을 정확히 알고 있어야 하는데 이는 undefined, null, boolean, string and numbers로 총 6가지이다. 이와 같은 값을 전달할 때는 예시로 Anthony Alicea — Udemy.com let a = 5 let b = a console.log(a) // => 5 console.log(b) // => 5 a = 1 console.log(a) // => 1 console.log(b) // => 5 b에 a를 할당하면 새로운 메모리 주소에 a 값.. 2023. 3. 24.
[JS] A Truthy or Falsy Value in JavaScript 조건문을 작성할 때 활용하고, 예상치 못한 실행 등을 방지하기 위해 값의 Truthy, Falsy 분류를 잘 알고 있어야 한다. Falsy value false, 0, -0, 0n, "", null, undefined, and NaN Falsy value 예시) if (false) { // Not reachable } if (null) { // Not reachable } if (undefined) { // Not reachable } if (0) { // Not reachable } if (-0) { // Not reachable } if (0n) { // Not reachable } if (NaN) { // Not reachable } if ("") { // Not reachable } + docum.. 2023. 2. 17.
[JS] Hosting 호이스팅이란? / 프로그래머스 구명보트 예시 문제 풀이 🌟 호이스팅(Hosting)이란? [참고] JavaScript의 Hoisting은 인터프리터가 코드를 실행하기 전에 함수, 변수 또는 클래스의 선언을 해당 범위의 맨 위로 이동하는 것처럼 보이는 프로세스를 나타낸다. 호이스팅 : 코드에 선언된 변수 및 함수를 유효한 범위의 코드 상단으로 끌어올리는 작업 - var의 변수, 함수의 선언만 위로 올려지고, 할당은 올려지지 않는다. - let, const 변수 선언과 함수 표현식에서는 호이스팅 발생 x => 위 내용만 알아도 된다. 호이스팅은 다른 방식에서 종종 var 선언의 특징 중 하나라고 여겨지지만, 아래와 같은 동작은 호이스팅으로 간주될 수 있다. 1. 변수가 선언되기 전에 해당 범위에서 변수의 값을 사용할 수 있다 ("값 호이스팅") 2. Refere.. 2023. 1. 27.
[JS] JavaScript에서 Number, 문자열 진법 자유롭게 변환하기 / 3진법 뒤집기 처음 '해당 숫자를 0진수로 변환해라'를 보면 당황스러울텐데 아주 간단하게 바꿔주는 메서드가 있다. 해당 숫자에 .toString(바꾸고 싶은 진수) 해주면 된다. ▶ Number.prototype.toString() toString() toString(radix) : toString() 메서드는 지정된 숫자 값을 나타내는 문자열을 반환한다. - 16진수부터 9보다 큰 숫자를 나타내기 위해 a~f 알파벳 문자가 사용된다. - 지정된 숫자 값이 음수이면 부호가 유지된다. - 숫자가 정수가 아닌 경우 소수점(decimal point, .)을 사용하여 소수점을 구분하고, 기수가 10이고 숫자의 크기가 10**21 보다 크거나 같거나 10**-6 보다 작은 경우 과학적 표기법(Scientific notation.. 2023. 1. 25.