본문 바로가기

Language/JavaScript6

[ JS 기초 ] 소수 확인, 소인수 분해 01 소수 확인 자바스크립트로 소수를 판별하는 여러 방법 중 다음 두 가지를 구현하면 아래와 같다. 정석대로 판별하기 : 2부터 n까지 for문을 돌면서 나누어떨어지는지 확인 코드 최적화 > n 제곱근까지만 확인 01-1 소수 확인하기 function isPrime(n) { if (n 2021. 7. 5.
[ JS 기초 ] Number객체, JS로 표현할 수 있는 숫자 범위 00 개요 - JS의 숫자표현 자바스크립트의 숫자표현 : 64비트 부동소수점 표현 방식 사용 - 첫 번째 비트 : 부호 표현 - 열 한개의 비트 : 지수 표현 - 나머지 비트 : 소수 표현 따라서 다음 코드를 돌려보면 예상과는 다른 결과가 나온다 function number_check() { console.log(5/4)//1.25 console.log("0.1 + 0.2 === 0.3 ? 결과는 ", 0.1+0.2===0.3) //false console.log("0.1 + 0.2 == 0.3 ? 결과는 ", 0.1+0.2==0.3) //false } number_check() 저 코드를 통해서 얻고자 하는 결과는 true 였을텐데, 자바스크립트의 표현 방식으로 인해 false가 출력되는 문제가 발생한.. 2021. 7. 2.
[ JS 기초 ] 값 비교 ==, ===, 객체 비교 비교에 대해 아주 간단히 정리하면 숫자, 문자열, 불리언 값 비교 : ==,=== 을 통해 비교 == : 값을 비교 === : 값과 형을 비교 (메모리 주소값도 비교) === 이 == 에 비해 더 엄격 프로젝트를 할 때는 보통 == 를 사용해서 비교해왔음 하지만 정확한 비교를 위해서는 === 사용 예시 코드 console.log("1" == 1)// true console.log("1" === 1)// false 자바스크립트는 == 로 값을 비교할 때 비교하기 전에 문자열 "1" 을 숫자 1로 변환시킨다. 반면, === 는 형(타입)까지 비교하기 때문에 문자열인 "1"과 숫자 1은 다르다고 판단한다. 그렇다면 두 객체는 어떻게 비교해야 할까? 위에서 사용한 ==, ===를 통해 접근하면 기대했던 결과와 .. 2021. 6. 28.
[ JS 기초 ] Boolean 객체의 값(t/f) VS Boolean 값(t/f) 자바스크립트의 타입과 관련해서 헷갈렸던 부분이 있어 따로 정리해보았다. Boolean([ ]) 와 [ ] == true 위 두 코드는 각각 true, false를 반환한다 왜? 답은 앞의 Boolean([ ])은 불린 객체이고 뒤의 [ ] == true는 단순히 불린 값 비교이기 때문이다. 코드로 보면 더 확실히 할 수 있다 불린 객체를 사용하면 ''(빈문자열), null, undefined, 0, NaN, false 를 제외하고는 모두 true를 반환한다 (심지어 빈 문자열이나 빈 객체까지도 true를 반환한다) Vue.js나 자바스크립트 기반으로 웹 프로젝트를 할 때 v-if에 참거짓을 판별하는 경우는 뒤에 나온 값 비교에 해당한다. 참고 : https://developer.mozilla.org/ko.. 2021. 6. 28.
[ JS 기초 ] 기본 코드 - 변수(var,let) 활용 연습코드 01 : 변수 설정해서 출력 function print_name(){ var my_name = "no one" my_name = "dduba-dduba" console.log(my_name)// "dduba-dduba" } 연습코드 02 : 변수 호이스팅 function hoisting() { var start = "This is start" end = "This is end" var end; console.log(start,end)// This is start, This is end } 에러가 나지 않고 나중에 변수를 선언해도 위쪽으로 호이스팅 되어 그대로 출력됨 - 변수 호이스팅 : 변수를 어디에서 선언하든 변수 선언이 함수의 맨 앞으로 이동 - 스크립트 맨 마지막에 선언된 변수라도 그 코드.. 2021. 6. 27.
[ JS 기초 ] 기본 코드 - 출력, 반복문, 덧셈 연습 코드 01 : 1부터 n-1까지 출력 function example(n) { for (var i = 0; i < n; i++ ){ console.log(i); } } 연습 코드 02 : 1부터 n-1까지 더하기 function example(n) { var cnt = 0 for (var i = 0; i < n; i++ ){ cnt += i } console.log(cnt) return cnt } 2021. 6. 27.